#保留字['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>赋值(有括号先计算括号)
python知识点概括:保留字,标识符,数据类型,运算符
最新推荐文章于 2024-11-01 20:08:05 发布