python 入门基本语法

基本语法

·单行注释

以#开始

例子:

#输出皮卡丘

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)]

上一篇:python的标准库 Counter类


下一篇:第十四集:类和对象