一、基本运算符
1、算数运算
1 print(10/3) 2 3 print(10//3) 4 5 print(10%3) 6 7 print(10**3)
2、比较运算
1 print(10==10) 2 3 print(10!=10) 4 5 print(10>2) 6 7 print(10<2) 8 9 print(10>=10) 10 11 print('egon'=='egon')
了解: 1 x='abcdef' y='abce' print(x>y) 1 l1=[2,'abc',3] l2=[2,'3'] print(l2>l1)
3、赋值运算
3.1、增量赋值
1 age=18 2 3 age+=1(age=age+1) 4 5 print(age) 6 7 age-=1(age=age-1) 8 9 print(age)
3.2、交叉赋值
1 x=11 2 3 y=22 4 5 temp=x 6 7 x=y 8 9 y=temp 10 11 上述三行代码可以合并为下面这一行 12 13 x,y=y,x 14 15 print(x,y)
3.3、链式赋值
1 x=10 2 3 y=x 4 5 z=y 6 7 8 9 x=y=z=10 10 11 print(id(x),id(y),id(z))
3.4、解压赋值
1 l=['a','b','c','d','e'] 2 3 x=l[0] 4 5 y=l[1] 6 7 z=l[2] 8 9 m=l[3] 10 11 n=l[4] 12 13 等号左边的变量名必须与右面所包含的值一一对应 14 15 x,y,z,m,n=l 16 17 print(x,y,z,m,n) 18 19 20 21 x,y,*_,n=l(只取前两个值和最后一个值) 22 23 print(x,y,n) 24 25 26 27 l=['a','b','c','d','e'] 28 29 x,y,x,m,n=l 30 31 x='a' 32 33 y='b' 34 35 x='c' 36 37 m='d' 38 39 n='e' 40 41 print(x,y,z,m,n) 42 43 44 45 l=['a','b','c','d','e'] 46 47 x,y,*_=l(只取前两位值) 48 49 print(_)
4、逻辑运算符
1 and:逻辑与,用来连接左右两个条件,在左右两个条件相同时为ture,最终结果才为ture 2 3 print=(10<3 and 3==3) ture 4 5 print=(10<3 and 3==3 and 1==1 and 1>0) ture
1 or:逻辑或,用来连接左右两个条件,左右条件但凡有一个为ture最终结果就为ture 2 3 print=(10<3 or 3==3) ture 4 5 print=(10<3 or 3==3 10<11 or 1!=1 or 'a'!='a') false
1 not:取反 2 3 print=(not 10>3) false
5、身份运算符
==判断的是值是否相等
is判断的是id是否相等
值相等,id可以不同
1 >>>y='info:egon:18:male' 2 3 >>> x='info:egon:18:male' 4 >>>id(x),id(y) 5 6 >>>(2924120923496, 2924120923568) 7 8 >>>x==y 9 10 ture 11 12 >>>x is y 13 14 false
id相同,值一定相同
1 >>>x=10 2 3 >>>x=y 4 5 >>>id(x) 6 7 2924120923568 8 9 >>>id(y) 10 11 2924120923568 12 13 >>>x is y 14 15 ture 16 17 >>>x==y 18 19 ture
二、数字类型 int与float
1、整形:int
作用:记录年龄、等级、QQ号、各种号码、数量
定义:age=18 (age=int(18))
print(age,type(age))
使用:数学运算与比较运算
print(10/3)
print(10>3)
2、浮点型:float
作用:记录薪资、身高、体重
定义:salary=3.1
使用:数学运算与比较运算
print(3.1+2)
print(3.1>2)
三、字符串 str
作用:记录描述性性质的状态
定义:在单引号/双引号/三引号中包含一系列字符
1 name='egon' 2 3 使用:msg='my name is "egon"' 4 5 print()msg
+拼接字符串
1 x='hello' 2 3 y='world' 4 5 print(x+y) 6 7 print(x+10) 字符串只能与字符串相加 8 9 * 10 11 print('egon'*10)
四、列表类型 list
作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表队就是位置),并且可以取出指定的某一个值
定义:在[ ]内用逗号分隔开多个人以类型的值
l=[100,3.2,'aaa',['a','b',['d','e']]]
print(type(l))
使用:
print(l[0])
print(l[2])
print(l[3][1])
print(l[3][2][1])
hobbies=['read','music','eat','sleep']
取出第一个学生的第一个爱好
students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]]
print(students_info[0][2][0])
五、字典类型 dict
作用:记录多个不同属性的值
定义:早{}内用逗号分开多个元素,每一个元素都由key:value组成
value就是我们存放的值,可以使任意类型
一个key唯一对应一个value,key应该对value由描述性的功能,所以key通常str类型是
1 dic={'name':'egon','age':18,'gender':'male'} 2 print(type(dic))
使用:
1 print(dic['name']) 2 print(dic['age']) 3 info={ 4 'name':'egon', 5 'hobbies':['play','sleep'], 6 'company_info':{ 7 'name':'Oldboy', 8 'type':'education', 9 'emp_num':40, 10 print(info['company_info']['name']) 11 emp_info=['egon',18,10,'male',1.81] 12 print(emp_info[0]) 13 print(emp_info[1]) 14 print(emp_info[2])
1 info=['egon',18,'male'] 2 print(info[0]) 3 print(info[1]) 4 print(info[2]) 5 info={'name':'egon','age':18,'gender':'male'}
1 info=[ 2 {'name':'egon','age':18,'sex':'male','height':1.81,'weight':70}, 3 第二个学生的信息, 4 第三个学生的信息, 5 ]
info={ 'name':'egon', 'hobbies':['play','sleep'], 'company_info':{ 'name':'Oldboy', 'type':'education', 'emp_num':40, } } print(info['company_info']['name']) #取公司名 students=[ {'name':'alex','age':38,'hobbies':['play','sleep']}, {'name':'egon','age':18,'hobbies':['read','sleep']}, {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']}, ] print(students[1]['hobbies'][1]) #取第二个学生的第二个爱好
六、布尔类型bool:Ture、False
作用:用于判断
定义:
1 x=True 2 y=False 3 print(type(x) 4 print(type(y)) 5 print(10 > 11) 6 print(10 == 10) 7 强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True 8 if []: 9 print('ok') 10 else: 11 print('不 ok')
七、输入输出
1、接收用户输入
1 name=input('请输入你的用户名: ') # name='egon' 2 print(name)
2、格式化输出
1 name=input('username>>> ') 2 age=input('age>>> ') 3 print('my name is xxx my age is xxx') 4 print('my name is '+name+' my age is '+age) 5 print('my name is %s my age is %s' %(name,age))
%d只能接收数字
1 print('my age is %d' %10) 2 print('my age is %d' %'aaaa') 3 print('my age is %d' %10.1) 4 print('my age is %s' %'aaa') 5 print('my age is %s' %10) 6 print('my age is %s' %['a',1])
了解
1 在python3中只有一个input:input会将用户输入的任何内容都存成字符串类型 2 x=input('>>>>: ') # x='[1,2,3]' 3 print(x,type(x))
1 在python2中有两种接收用户输入的机制 2 raw_input:等同于python3的input 3 nput:要求输入者必须输入的一个明确的数据类型,输入什么类型就存成什么类型