- # print 做算术运算
- print(3+5)
- print(4*4)
- print(6/2)
- print(12-2)
- print(33 % 5)
- # print 做多行字符串打印
- print("大蟒蛇 "*3)
运行结果:
注意:python中不能字符串与数字之间做+连接运算
print("aaa"+2)
运行结果:
根据报错信息很明显看出,str字符串类型和整数类型不能转换类型
在python中,与大多数其他计算机语言的做法不同,它并不是把值存储在变量中,而更像是把名字“贴”在值上面,所有有些python大佬会说python没有变量,只有名字。变量就是名字,通过这个名字,可以找到我们想要的数据。
- # 变量的使用
- a = 123
- print(a)
- b=345
- print(a+b)
- name="张三"
- sex="男"
- print(name+"--"+sex)
运行结果:
我们所认知的字符串就是引号内的一切东西,我们也把字符串叫做文本,文本和数字是截然不同的。
两个数字相加的结果如下:
print(3+5)
结果: 8
两个字符串相加的结果如下:
- print("3"+"5")
- print('3'+'5')
结果: 35
双引号和单引号都属于转义字符,如果需要明文表示,需要在引号前加( \ )
print('Let\'s go')
或者双引号中使用单引号
print("Let's go")
在使用字符串操作磁盘文件的相对路径或者绝对路径的时候,需要注意( \ )斜杠的用法
- # 反斜杠的用法
- path="C:\now"
- print(path)
输出的结果并不是我们想要的
那么按照我们上面将的需要将( \ )作为转义字符进行转义,就需要更改为
- # 反斜杠的用法
- path="C:\\now"
- print(path)
才能得到这个结果: C:\now
那么如果想输出得到: C: \ \now结果,则需要写四个反斜杠
- # 反斜杠的用法
- path="C:\\\\now"
- print(path)
但这种写法太累赘了,python提供专门处理原始字符串的用法
- # 反斜杠的用法
- path=r"C:\\now"
- print(path)
直接输出原始字符串的结果,而不会受转义字符的影响
但注意原始字符串不能以反斜杠结尾,因为字符串是放在单引号或者双引号中的,想要以反斜杠结尾,python会认为是想把引号做转义字符,如果非要以反斜杠结尾,则在反斜杠后面加空格即可。
python中使用三重引号来标记需要保持某些格式的字符串,比如首行缩进,换行,空格,tab等等格式
- # 三重引号
- print("""你好 hah
- ha""")
运行结果
<,小于
<=,小于等于
>,大于
>=,大于等于
==,恒等于
!=不等于
if 条件:
条件为真(true)执行的操作
else:
条件为假(false)执行的操作
- # 初识分支
- num =103
- if num % 2 == 0:
- print("%d为偶数"% num)
- else:
- print("%d为奇数" % num)
需要同时判断多个条件时,可以使用逻辑运算符 and, or , not
while 条件:
条件为真(true)执行的操作
- # 初识循环
- # 循环输出1-100的数
- n=1
- while n <= 100:
- print(n)
- n=n+1
python中常用的数值类型为:整型,浮点型,布尔类型,复数类型等
2.9.1 整型
整型说白了就是平时所见的整数,python3版本已经与长整型进行了无缝结合,现在的整型类似于Java的BigInteger类型,它的长度不受限制,如果说非要有个期限,那只能是计算机的内存不足,所有python很容易进行大数计算,也就是python为什么更适合大数据和人工智能的运用。
2.9.2 浮点型
浮点型就是平时说的小数,例如圆周率3.14就是浮点型,python区分整型和浮点型的方式就是看有没有小数点。浮点型中存在E记法,也就是科学计数法,用于表示特别大或者特别小的数
- # 科学计数法
- f=0.000000000314
- print(f)
- j=150000000000000000000.0
- print(j)
运行结果:
2.9.3 布尔类型
布尔类型实事上是特殊的整型,尽管布尔类型用true和false来表示真假,但布尔类型可以作为整数来对待,true相当于整型值1,false相当于整型值0
- # 布尔运算
- print(True+True)
- print(True-True)
- print(True*False)
- print(False/True)
运行结果:
在实际运用中布尔类型不建议作为整数类型来进行计算使用。
2.9.4 类型转换
介绍几个和数据类型紧密相关的函数:int(),float(),str()作为不同数据类型之间的转换
- # 字符串类型转整型
- >>> i='520'
- >>> j=int(i)
- >>> i,j
- ('520', 520)
-
- # 浮点型转整型
- >>> x=5.99
- >>> y=int(x)
- >>> x,y
- (5.99, 5)
-
- # 字符串类型转浮点型
- >>> m=float(i)
- >>> i,m
- ('520', 520.0)
-
- # 整型转浮点型
- >>> n=float(j)
- >>> j,n
- (520, 520.0)
-
- # 整型转字符串类型
- >>> z=str(j)
- >>> j,z
- (520, '520')
-
- #浮点型转字符串类型
- >>> w=str(5E10)
- >>> w
- '50000000000.0'
2.9.5 获得关于类型的信息
有时候需要确定一个变量的数据类型,例如用户的输入数据,当输入的数据类型与程序要求的类型不同,则会导致报错,那么我们需要检验当前数据的类型,需要用type()函数。
- <class 'str'>
- >>> print(type(520))
- <class 'int'>
- >>> print(type(520.0))
- <class 'float'>
- >>> print(type(True))
- <class 'bool'>
- >>> print(type(5E2))
- <class 'float'>
也可以使用isinstance()函数进行判断当前数据的数据类型,isinstance()函数需要传入两个参数,第一个参数是待确定类型的数据,第二个参数是用于猜测判定第一个参数是否是该类型。
- >>> name="张三"
- >>> isinstance(name,str)
- True
- >>> isinstance(name,int)
- False
2.10.1 算术运算符
python中常用的算术运算符如下:
+ - * / % ** //
示例代码如下:
- # 多变量赋值
- a=b=c=d=10
- print(a,b,c,d)
- # 除法使用,获得的结果是浮点型
- print(5/2) # 得出结果为2.5
- # 整除用法,直接可以区分获得的值是整型还是浮点型
- print(5//2) # 得出结果为2
- print(5.0//2) # 得出结果为2.0
- print(5*2) # 得出结果为10
- print(5**2) # 得出结果为25,说明该用法属于5的二次幂
- print(5%2) # 得出结果为2,表示求除法之后的余数
Python有一个特殊的乘法,就是双星号(** )称为幂运算操作符,例如3**2,3为底数,2为指数,结果为9.
在使用python进行幂运算的时候,需要注意的一点是优先级问题,因为幂运算操作符和一元操作符的优先级关系比较特别,幂运算操作符比其他左侧的一元操作符优先级高,比其右侧的一元操作符优先级低
- print(-9**2) # 结果为-81
- print(9**-2) #结果为0.012345679012345678
除算术运算符外,还有比较运算符,这里就不介绍了,前文中已经讲过。
2.10.2 逻辑运算符
逻辑运算符包括: and or not
类似于Java中的 & | !
- >>> not True
- False
- >>> not False
- True
- >>> not 0
- True
- >>> not 1
- False
- >>> not 4
- False
- >>> 3<4<5 # 在python中独特的用法,实际表示为3<4 and 4<5
- True
在python中,幂运算 > 正负号 > 算术运算符 > 比较运算符 > 逻辑运算符
- # 引入模块
- import random
- d=random.randint(1,10) # 随机生成1-10之间的随机数
- print("产生的随机数为:%d"%d)