一、类型
<1>、可变数据类型:在id不变的情况下,数据类型内部元素value可以改变
如:列表、字典
<2>、不可变数据类型:value改变,id也跟着改变
如:数字、字符串、布尔
补充: True------>1
False----->0
二、运算符
算数运算符
x=10 y=3 print(x / y)
print(x // y)
print(x % y) 取余
print(y**3)
字符串+,*
列表:+,*
l1=[1,2,3]
l2=[4,5]
print(l1+l2)
print(l1*3) 比较运算符 num1=3 num2=1 print(num1 > num2)
print(num1 < num2)
print(num1 >= num2)
print(num1 <= num2)
print(num1 == num2)
print(num1 != num2)
==判断的是值
is判断的是id
>>> num1=1234567890123456789
>>> num2=1234567890123456789
>>> id(num1),type(num1),num1
(41798792, <class 'int'>, 1234567890123456789)
>>> id(num2),type(num2),num2
(41798832, <class 'int'>, 1234567890123456789)
>>> num1 == num2
True
>>> num1 is num2
False
其他类型的比较,注意:只能在同种类型之间进行比较(了解)
字符串的比较是按照字符的位置依次比较
s1='abc'
s2='abC'
print(s1 > s2)
l1=['abc',2,'a','b']
l2=['abd']
print(l1 > l2)
print(l2 > l1)
赋值运算
x=10
x=x+1
x+=1
print(x)
x/=3 x=x/3
print(x)
x=10
x%=3 #x=x%3
print(x)
逻辑与and
age=input('您芳龄几何>>: ')
age=int(age)
age=int(input('您芳龄几何>>: '))
sex=input('您的性别是>>: ')
print(age > 50 and sex == 'female')
逻辑或or
age=int(input('您芳龄几何>>: '))
sex=input('您的性别是>>: ')
print(sex == 'female' or age > 50 )
三、if...else 语句
<1>单分支
if 条件:
满足条件后要执行的代码
<2>双分支
if 条件:
满足条件执行代码
else:
if条件不满足就走这段
<3>Python的缩进有以下几个原则:
- 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进
- 同一级别的代码,缩进必须一致
- 官方建议缩进用4个空格,当然你也可以用2个,如果你想被人笑话的话。
<4>多分支
if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段
四、while 和 while...else
<1>语法
while 条件:
执行代码...
<2>循环终止语句
- break用于完全结束一个循环,跳出循环体执行循环后面的语句
- continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环
<3>while...else
while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句