用户交互与数据类型
1、与用户交互
输入
在python2中:input要求用户必须输入一个明确的数据类型,输入什么类型就存什么类型
总结:
python2中的raw_input与python3中input作用相同
输出
2、基本数据类型
类型:不同的事物需要不同的类型存储
1、整形:int
作用:记录年龄,等级,QQ号,各种号码
python2:在这个区间[-24xxxxxxx,24xxxxxxx] 为int
如果不在这个区间为 long
2、浮点型:float
作用:记录身高、体重、薪资
salary=3.1 #salary=float(3.1) print(salary,type(salary))
作用:记录描述性质的数据,比如人的名字、性别、家庭住址、公司简介
定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号、三引号
字符串的引号是没有区别,但是不能混用
如果字符串中还需引号,就必须嵌套
python2:
str本质就是8个bit位的序列
python3:
str本质就是unicode的序列
4、列表类型:list
作用:记录/存多个值,可以方便地取出来指定位置的值,比如人的多个爱好
定义:在[]内用逗号分隔开多个任意类型的值
5、字典类型:dict
作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能
定义:在{}内用逗号分隔开多个key:value元素,其中value可以使任意的数据类型,而key通常应该是字符串类型
6、布尔类型:bool
作用:主要判断事物的对错
一般布尔类型不会单独定义
“”“
值相等的情况下,id不一定相等
id相等的情况下,值是一定相等
“”“
3、格式化输出
1、%s、%d
%s:可以接受任意类型的变量
%d:只能接受数字类型
按照传递顺序,传值
2、format
3、f-string pyhton3.6以后才有的特性
算数运算符
a = 9 b = 2 print(a // b) #取整 print(a % b) #取模 print(a ** b) #取幂 9 ^ 2
比较运算符
print(a == b) # 判断运算符左右两边的值是否相等 print(a != b) #判断运算符左右两边的值是否不相等 print(a > b) print(a >= b) print(a < b) print(a <= b)
逻辑运算符
与 或 非 and or not a = 1 b = 2 c = 3 print(a < b and b > c) # and:如果有一个式子不符合条件,整条式子都为False print(a > b and b < c) print(a < b or b < c) # or:只要有一个式子符合条件,整条式子都为True# print(a > b or b < c) print(not a < b) # 取反 print(a < b and b < c or a > c) #True print(a > b or b < c and a > c) # False
赋值运算符
增量赋值
a = 1 a += 1 # a = a + 1 print(a) a -= 1 a *= 2 a /= 2
链式赋值
x = y = z =1
交叉赋值
a = 1 b = 1 print(f"a:{a},b:{b}") c = a a = b b = c print(f"a:{a},b:{b}") a, b = b,a print(f"a:{a},b:{b}"
解压赋值
l1 = [1,2,3,4,5,6] a = l1[0] b = l1[1] c = l1[2] d = l1[3] print(a,b,c,d) a,b,c,d,*_ = l1 # *_可以接收溢出的元素 *_,a,b,c,d = l1 print(a,b,c,d)