与用户交互
输入 input input()>>>输入的是str a = int(input())>>>输入的是int 强制转换 #python2与python3的区别 '''python3''' res = input('please input your username>>>:') print(res,type(res)) # id返回一串数字(可以看成是内存地址) type返回变量值得数据类型 '''input获取到的用户输入都会存成字符串形式''' '''python2''' input需要用户自己人为的指定输入的数据类型 'name'[1,2,3,4] raw_input等于python3里的Input 输出 print 1.先写print print('name') 2.先写待打印的内容 'name'.print # tab键即可
格式化输出
%s是一个占位符,后续直接传值替换即可 tmp = 'my name is %s my age is %s' name = input('username>>>:') age = input('password>>>:') print(tmp %(name,age)) 占位符按照顺序先后一一传值,过多或过少都会报错 print('%08d'%123) 00000123 0是填充数字,8是一共8位数,d指整数 %后数字,写在最后,前面填充0,直到一共8位数 如果%后数字大过8位数,直接显示%后数字 %s,字符串用 %d,整数用 %f,浮点用 ...
基本运算符
赋值运算符
name = 'jason'
先看右边再看左边
算数运算符
比较运算符
字符串如何比较 字母内部对应着数字 A-Z 65-90 a-z 97-122 看开头字母对应的大小进行比较 列表如何比较 与字符串相同,看开头对应的数字大小进行比较
链式赋值
x = y = z = 10
顺序为
temp = 10
x = temp
y = temp
z = temp
交叉赋值(面试题)
x = 10
y = 999
x y值互换
x , y = y , x
解压赋值
name_list = ['jason','egom','tony','kevin'] name1,name2,name3,name4 = name_list # name1 = 'jason'...... 给列表内的字符串起标签 标签必须等于列表内字符串数量 可以打破个数必须相等的情况 a = [11,22,33,44,55,66,77,88,99,00] x, y, *_, z =a _为占位符,*加占位符,使占位符包含了y到z,即1到-1中间的所有变量,可以丢弃掉不需要的变量 以_为占位符,表示里面的变量无需使用,为行业规范 record = ('Dave', '18', '773-555-1212', '847-555-1212','888-888-888') name,age,*phone=record *phone包含1以后所有变量,可以将若干个变量打包给一个变量
逻辑运算符
与 and 多个条件同时成立 或 or 多个条件中至少有一个成立 非 not 取反 0,None,'',[],{}的布尔值均为False(重要) print(True and False and 8) and需要多个条件同时成立,程序运行到False时不成立了,后面的就不用计算了,直接得出结果False print(0 or True or False) or只需要多个条件中有一个成立,程序运行到True时成立了,后面的就不用计算了,直接得出结果Ture 三者混合使用存在优先级 但是我们在混合使用的时候不应该考虑优先级 通过加括号的形式来明确优先级