- 重新赋值
a=10(创建变量)
print(a)
a=100(重新赋值,不同类型)
print(a)
-
同时定义多个变量
1)赋相同的值 变量名1=变量名2=变量名3=…=数据
# x=y=z=100
# print(x,y,z)
- 赋不同的值 变量名1,变量名2,变量名3,…=数据1,数据2,数据3…
注意:数据个数必须与变量个数一致
练习:交换a,b的值
a=100
b=200
a =10;b=20 c=a a=b b=c print(a,b)
a =10;b=20 a,b=b,a print(a,b)
- 变量保存数据的底层逻辑
定义变量时会自动在内存中申请空间保存数据,内存大小由数据大小决定,重新赋值时,会重新根据大小申请新的内存(c语言根据数据类分配大小,内存大小固定,若数据太多会装不下,数据太小就会浪费)
问题1:为什么python定义变量不用说明类型?(申请内存是与类型无关)
问题2:为什么python可以给变量重新赋值的时候可以赋不同类型的数据(每次都在申请新的内存大小)
问题3:为什么python可以直接计算并且保存999**999的计算结果
补充:内存单位
位(bit) 1byte=8bit 1kb=1024b
运算符 1.数学运算符 (+、-、*、?、/、//整除、%取余、**幂运算)python中的加减乘除与数学中一致,运算结果类型与运算对象有关,除法都是浮点数
- 整除
如:x//y(求商,向小取整)
print(5//2)
运用1:商是整数,或者商是整形
print(4//2)
运用2:去掉一个整数的低位数,保留高位数
num=2342
print(num//10) # 234 (除以10的多少次方,就从末位开始删除几位,保留前面部分)
print(num//100) #23
- 取余(取模)
x%y
运用:1.判断两个数字的整除关系
2.去掉数字高位数,保留低位数
num=2342
print(num%10) # 2
print(num%100) #42
(除以10的多少次方,就从末位开始保留几位)
- 幂运算:x**y
print(2**3) #8
比较运算符包括(>、<、>=、<=、相等==、不等于!=)(=叫做赋值+)运算结果是bool
print(10>=10) #True
print(11!=10) #True
逻辑运算符- and(与运算,相当于数学中且)
运用场景:多个条件同时满足用and连接。
运算规则 :条件1 and 条件2 --------(同时成立结果是true)
- or(或运算)
运用场景:多个条件只要有一个满足就行
运算规则 :条件1 or 条件2 --------(同时成立结果是true
- not(非运算)
运用场景:对指定条件进行否定(如果一个条件正向写情况很复杂,反向写很简单,就可以反向写)
运算规则: not 条件
赋值运算符包括:=、+=、-=、/=、%=、//=、**=(都是给变量赋值,只是给变量赋值,无法提供数据)
1.= 赋值(独立运算符):变量=数据(变量可以是定义过的变量,也可以是没有定义过的变量)
2.复合运算符
+= :变量+=数据 (将变量中的数据取出与数据做加法,将结果赋值给变量)
-= :变量+=数据 (将变量中的数据取出与数据做减法,将结果赋值给变量)
(变量必须已经定义过,且保存的数据可以做加法)
a =10 a //= 3 print(a ) #3
a =10 a **= 3 print(a) #1000运算符的优先级
1.所有的数学运算符>比较运算符>逻辑运算符>赋值运算符
2.数学运算符的优先级与数学中一致(**> * 或/、//>+、- )
3.有括号先算括号里的
分支结构默认情况下,程序从上往下执行,并且每一条语句都会执行。执行一次。分支结构是让程序根据条件执行代码。
有:if单分支结构 if双分支结构
- if单分支结构
(如果XXX就XXXX)(满足条件执行某个操作,不满足就不执行)
语法:if 条件语句 :
(缩进) (代码段)
if 双分支结构(if-else)
满足条件执行某个操作,不满足就执行另一个结构
语法: if 条件语句:
代码段1
else :
代码段2
day3 数据类型和运算符作业 选择题-
print(100 - 25 * 3 % 4) 应该输出什么? (B)
A. 1
B. 97
C. 25
D. 0
-
下列哪种说法是错误的(A)。
A. 除字典类型外,所有标准对象均可以用于布尔测试
B. 空字符串的布尔值是False
C. 空列表对象的布尔值是False
D. 值为0的任何数字对象的布尔值是False
-
Python不支持的数据类型有(A)。
A. char
B. int
C. float
D. list
-
(多选)n = 6784,以下能够获取到7 的方法有(C、D)。
A. n / 1000 % 100
B. n % 1000 / 100
C. n // 100 % 10
D. n // 10 % 100 // 10
-
运行以下程序,当从键盘上输入12,运行结果是(A)。
x = (input()) print(type(x))
A.
B.
C. 出错
D. class 'dict'
-
下列表达式的运算结果是(D ) 。
a = 100 b = False print(a * b > -1)
A. False
B. 1
C. 0
D.True
-
在Python中表示空类型的是(None)。
-
查看变量中数据的类型的函数名是(type)。
-
已知x = 3 == 3,执行结束后,变量x的值为(True)。
-
已知 x = 3,那么执行语句 x += 6 之后,x的值为(9)。
-
表达式 3 ** 2 的值为(9),表达式 3 * 2的值为(6),表达式 4 ** 0.5 的值为(2)。
-
写出判断一个数是否能同时被3和7整除的条件语句, 并且打印对应的结果。
例如:输入 21 打印 True, 输入 9 打印 False。 a=21 if a%3==0 and a%7==0: print(True) else: print(False) # True a=9 if a%3==0 and a%7==0: print(True) else: print(False) # False
-
写出判断一个数是否能够被3或者7整除,但是不能同时被3或者7整除的条件语句, 并且打印对应的结果。
例如:输入 14 打印 True, 输入 4 打印 False, 输入 21 打印 False。 a=14 if (a%3==0 or a%7==0) and not(a%3==0 and a%7==0): print(True) else: print(False) # True a=4 if (a%3==0 or a%7==0) and not(a%3==0 and a%7==0): print(True) else: print(False) # False a=21 if (a%3==0 or a%7==0) and not(a%3==0 and a%7==0): print(True) else: print(False) # False -
输入年,写代码判断输入的年是否是闰年,并且打印对应的结果 。(是闰年的条件: 能被4整除但是不能被100整除或者能够被400整除的年)
例如:输入 2020 打印 True, 输入 2011 打印 False year=2020 if (year%4==0 and year%100!=0) or year%400==0: print("True") else: print("False") #True year=2011 if (year%4==0 and year%100!=0) or year%400==0: print("True") else: print("False") #False -
假设今天的上课时间为15678秒,编程计算今天上课时间是多少小时,多少分钟,多少秒;以‘XX时XX分XX秒’的方式表示出来。
例如: 时间 67 秒 —> 0 时 1 分 7 秒 time=15678 hour=time//3600 minute=time%3600//60 second=time%3600%60 print(hour,"时",minute,"分",second,"秒") #4 时 21 分 18 秒 -
定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!
公式: 体重(kg)/身高(m)的平方值 在18.5 ~ 24.9之间属于正常。
例如: 输入体重: 55, 输入身高:1.55, 输出: 正常或者不正常 high=1.55 ;weight=55 sacle=(high/weight)**2 if sacle>18.5 and sacle<24.9: print("正常") else: print("不正常") #不正常
- 写出你对今⽇日授课内容中有疑问的地⽅方(或者觉得有困难的知识点)。
无



