python知识点概括:保留字,标识符,数据类型,运算符

#保留字['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
import keyword
print(keyword.kwlist)

#标识符   严格区分大小写   以字母,数字,下划线组成,但不能以数字开头

name='马丽亚'
name='楚留冰'#多次赋值指向新的空间
print('name')
print(name)
print('标识',id(name))
print('类型',type(name))
print('值 ',name)

#数据类型
#整数类型int可为各种进制
n1=1
n2=-23
n3=0
print(n1,n2,n3)
print(n1,type(n1))

print('十进制',123)#  0123456789
print('二进制',0b101111001)#以0b开头为二进制  01
print('八进制',0o17)#以0o开头为八进制  01234567
print('十六进制',0x3f)#0x开头为十六进制  0123456789ABCDEF

#浮点数类型

#bool布尔类型Ture Flase
b1=True
b2=False
print(b1,type(b1))
print(b2,type(b2))
#布尔类型可以转成整数计算
print(b1+1)#T表示1
print(b2+1)#F表示2

#字符串类型

#类型转换
name='冬天'
age=17
print(type(name),type(age))#说明name和age数据类型不同
#print('我是'+name+',今年'+age+'岁')  报错
print('我是'+name+',今年'+str(age)+'岁')#当将str和int连接时报错,需要进行类型转换
#将其他数据类型转换为str类型
a=10
b=12.3
c=True
print('str(a),str(b),str(c)')#不能加''
print(str(a),str(b),str(c),type(str(a)))
#int(),float(),str()





#运算符
#input()输入函数
present=input('今天有没有想小狗呀')
print(present,type(present))

#输入整数计算其和
a=input('请输入一个数:')#输入为字符串类型
b=input('请输入另一个数:')
print(int(a)+int(b))#转换为整数类型


#算数运算符
print(11//2)#整除
print(5**3)#表示5的3次方
print(9%-4)  #公式:余数=被除数-除数*商


#赋值运算符(从右到左)
#链式赋值
a=b=c=10
print(a,b,c,id(a),id(b),id(c))
#参数赋值
i=10
i+=30#i=i+30
print(i)
#解包赋值
a,b,c=20,40,55
print(a,b,c)
a,b,c=b,a,c
print(a,b,c)

#比较运算符
a,b=10,20
print('a>b吗',a>b)     #F  比较结果为布尔类型T,F,比较的是值value
#比较对象的标识id使用is
a=10
b=33
print(a==b)
print(a is b)
print(a is not b)
lst1=[11,22,33]
lst2=[11,22,33]
print(lst1==lst2)
print(lst1 is lst2)
print(id(lst1),id(lst2))#值相等,id不等
print(lst1 is not lst2)

#布尔运算符
#and 并且
print(a!=1 and b==2)
#or 或者
print(a!=1 or b==2)
#not 对bool运算数进行取反
f1=True
f2=False
print(not f1)
#in 在字符串里
s='hello'
print('w' in s)
print('h' in s)
#not in 不在字符串里
print('w' not in s)
print('h' not in s)

#位运算符
#按位与&        只要有一个为0,结果为0
print(4&8)
#按位或|        只要有一个为1,结果就为1
print(4|8)
print(7|3)
#左移位<<        向左移n位,高位溢出,低位补零,相当于乘以n
print(4<<3)
#右移位>>        向右移n位,高位补零,低位截断,相当于除以n
print(16>>2)

#运算优先级       算术>位>比较>bool>赋值(有括号先计算括号)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值