以#开始
例子:
#输出皮卡丘
print(“皮卡丘”)
三引号开头,三引号结尾
“”"
“”"
例子
“”"
输出
“”"
标识符:字母数字和下划线,只能以字母或下划线开头
对象有类型
变量是无类型的,变量只是引用
a=10 print(a=10)
运行结果:
Traceback (most recent call last):
File “D:/PycharmProjects/pythonprj1/test2.py”, line 5, in
print(a=10)
TypeError: ‘a’ is an invalid keyword argument for print()
Process finished with exit code 1
a=10 print(a==10)
运行结果
True
python中数字和字符串已经创建都不可修改
变量的比较
“==”和“is”
•变量的比较 “==”和“is”
•==:比较对象所存储的数据的值是否相等;
•is: 比较两个变量是否都引用了同一个对象。
•
数字类型numbers
整形int(包括布尔类型bool)
浮点型float
复数类型complex
字符串类型str
列表类型list
元组类型tuple
集合类型set
字典类型dict
#表达二进制0b或0B a=0b110 print(a) b=(0B1010) print(b) #表达八进制0O或0o c=0o123 print(c) #表达十六进制0x或0X d=0xABC print(d) #立即执行快捷键shift+F10
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uAP0oXDT-1631108974850)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210907085437406.png)]
•二进制,数字前加:0b或0B(1和0组成,逢2进1);
•八进制,数字前加:0o或0O;(0~7组成,逢8进1)
•十六进制,数字前加:0x或0X。(09、AF组成,逢16进1)
a=10 #bin(),oct(),hex()是内置函数 # 十进制转二进制 b=bin(a) #十进制转八进制 c=oct(a) #十进制转十六进制 d=hex(a) print(a,b,c,d)
运行结果
10 0b1010 0o12 0xa
#取其中的一部分从第二个索引位置开始取直到最后,名字为“切片” print(a,b[2:],c[2:],d[2:])
运行结果:
10 1010 12 a
#可以计算和输出很大的数字 intData=2013477777777777777777777777777777777777777777777777777777777777776452754264265625626572 #"m**n"为m的n次方 intData=2**111 print(intData)
运行结果:
27817953874931422193200157252797783625799553985162128378849682836025612139606873061796642986409084093027488282529479441356879309912545136580926563006055687622422043646784287399491305767249266136610482504757705065498211196461322151021271625793951908619828755931791767521474322440333549820076334848895352132541368625047123052020050690048
f1=1.23828475 print(f1) #用int()可以表示整数部分,并且不会四舍五入,截断取整,想要四舍五入加0.5 d1=int(f1) print(d1)
运行结果:
1.23828475
1
#整数变小数 f2=float(d1) print(f2)
运行结果
1.0
#complex复数型 c1=1+2j print(c1) c2=complex(1,1) print(c2)
运行结果:
(1+2j)
(1+1j)
#复数的加减乘除运算 print(c1+c2) print(c1-c2) print(c1*c2) print(c1/c2)
运行结果
(2+3j)
1j
(-1+3j)
(1.5+0.5j)
#打印实部虚部 print(c1.real) print(c1.imag) #打印共轭复数 print(c1.conjugate())
运行结果
1.0
2.0
(1-2j)
# c3=-1j print(c3) c4=1j print(c4)
运行结果
(-0-1j)
1j
b1=True b2=False print(b1,b2) #True默认为1,FALSE默认为0 b3=b1+1 print(b3)
运行结果
True False
2
#bool->int->float->complex转换 print(1+False) print(False-1.273+100) print(False+True+100+1+2j)
运行结果
(102+2j)
每一个python对象都有一个布尔值**
#bool print(bool(None)) #整型 print(bool(0)) #浮点型 print(bool(0.0)) #复数型 print(bool(0+0j)) #布尔型 print(bool(False)) #空列表 print(bool([])) #空字典只能表达一个空的data print(bool({})) #元组 print(bool(())) #空集合 print(bool('')) print(bool(""))
运行结果
False
False
False
False
False
False
False
False
False
False
•内置函数type():对不同类型的数据进行检测。
•内置函数isinstance():判断数据是否属于某个类型。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gVA5Ro6b-1631108974852)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210907095042434.png)]
,FALSE默认为0
b3=b1+1
print(b3)
运行结果 True False 2
#bool->int->float->complex转换
print(1+False)
print(False-1.273+100)
print(False+True+100+1+2j)
运行结果 (102+2j) **每一个python对象都有一个布尔值****
#bool
print(bool(None))
#整型
print(bool(0))
#浮点型
print(bool(0.0))
#复数型
print(bool(0+0j))
#布尔型
print(bool(False))
#空列表
print(bool([]))
#空字典只能表达一个空的data
print(bool({}))
#元组
print(bool(()))
#空集合
print(bool(’’))
print(bool(""))
运行结果 False False False False False False False False False False •内置函数type():对不同类型的数据进行**检测**。 •内置函数isinstance():**判断**数据是否属于某个类型。 [外链图片转存中...(img-gVA5Ro6b-1631108974852)]