python中的注释:注释仅仅是给人看的,python并不进行识别。
注释的分类:
单行注释:#
多行注释:用三对单引号或双引号
与用户交互:
1.python3中输入
关键字:input()
python3中的input获取的用户输入统一全部存成字符串类型。
2.python2中的输入
关键字:
①.input()
需要人为的告诉input你输入的是什么数据类型。
②.raw_input()
python2中的raw_input()会将用户输入的数据统一也存为字符串形式。
总结:用户输入的统一都是字符串形式
代码一旦改动,必须重新执行以下所改动的py文件,不然的话,程序执行的还是你未改动之前的代码。
格式化输出:
name = input('username>>>:') age = input('age>>>:') print(name,age) print(name) print(age) # input自带换行 一个print独占一行 print('my name is',name,'my age is',age)
占位符%s,%d
print('my name is %s my age is %s'%(name,age)) print('my name is %s my age is %s'%(age,name)) # 谁先来谁先坐 个数必须一致不能多也不能少 print('my name is %s my age is %d'%(name,age1)) # %d只能给数字占位 print('my name is %s my age is %s'%('jason',[1,2,3,4,5])) # %d只能给数字占位 %s可以给任意数据类型占位
ps:
print('%08d'%123) # 整数是8位,传入的数不够八位的话默认用0补全,超出8位,是多少就是多少
数据类型
int()
整型,作用:年龄、手机、QQ号等
定义:
age = 18 # 内部对应的本质 age = int(18) print(type(age))
float()
浮点型:身高、体重、薪资等
定义:
salary=3.1 #内部应为salary=float(3.1) print(type(salary))
str()
字符串:描述性的内容
定义:
name='jason' #内部name=str('jason') print(type(name))
list()
列表:能存储多个数据,并且可以方便的取出一条或多条
定义:[]内部通过逗号分隔开多个数据(元素)并且这多个可以使任意的数据类型
>>> l = [123,1.2,'asd',[4,5]] >>> print(type(l)) <class 'list'>
dict()
字典:能够存储多组数据,存取的数据有对应的描述。
定义:大括号内存多个元素,元素的格式key:value形式存储,键值对与键值对之间逗号隔开
# key通常是描述value的描述性信息,key通常存的就是字符串
# value就是描述性信息对应的真实的数据,value可以是任意类型
info = { 'name':'jason', 'age':18, 'hobby':['妹纸','钞票'] }
字典是无序的,字典暴露给用户的可操作部分只有key无法直接获取到value.
布尔值
作用:标识事物的对错(可行性),通过True、False来判断事物的真假、对错以及是否可行。
x = 10 y = 20 print(x == y) # 单个等号是赋值 两个等号是比较 比较的仅仅是值是否相等 print(x is y) # 比较的是两个变量对应的id是否相等
id相等的情况下 值一定相等
id不相等的情况下,值有可能相等
运算符
print(10 / 3) #结果保留小数部分 print(10 // 3) # 只保留整数部分 print(10 % 3) # 取余数 print(2**3) # 2的三次方
比较运算:== != > < >= <=
赋值运算 xxx = 18 增量运算 xxx += 1 # xxx = xxx + 1 xxx *= 2 # xxx = xxx*2 xxx -= 10 # xxx = xxx - 10 print(xxx)
链式赋值 x = 100 y = 100 z = 100 x = y = z = 100 交叉赋值 m,n = n,m print(m,n) 解压赋值 l = [1,2,3,4] a,b,c,d = l #前面的变量个数与后面的元素个数必须相等 a,_,_,d = l a,*_,d = l
逻辑运算
与(and) 或(or) 非(not) and or not print( 1 > 0 and 3 > 4) # and两边必须同时成立 结果才成立 print( 1 > 0 or 1 > 0 and 3 > 4) # or只要有一边成立 立即成立 后面的无需再看 print(not 1 > 3) # 结果取反 优先级 not > and > or