基本语法
·单行注释
以#开始
例子:
#输出皮卡丘
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中整数以及字符串都被缓存,
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)]