Python第二课 python入门学习
Posted 笔触狂放
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python第二课 python入门学习相关的知识,希望对你有一定的参考价值。
2.1 print的简单使用
# print 做算术运算
print(3+5)
print(4*4)
print(6/2)
print(12-2)
print(33 % 5)
# print 做多行字符串打印
print("大蟒蛇 "*3)
运行结果:
注意:python中不能字符串与数字之间做+连接运算
print("aaa"+2)
运行结果:
根据报错信息很明显看出,str字符串类型和整数类型不能转换类型
2.2 变量
在python中,与大多数其他计算机语言的做法不同,它并不是把值存储在变量中,而更像是把名字“贴”在值上面,所有有些python大佬会说python没有变量,只有名字。变量就是名字,通过这个名字,可以找到我们想要的数据。
# 变量的使用
a = 123
print(a)
b=345
print(a+b)
name="张三"
sex="男"
print(name+"--"+sex)
运行结果:
2.3 字符串
我们所认知的字符串就是引号内的一切东西,我们也把字符串叫做文本,文本和数字是截然不同的。
两个数字相加的结果如下:
print(3+5)
结果: 8
两个字符串相加的结果如下:
print("3"+"5")
print('3'+'5')
结果: 35
双引号和单引号都属于转义字符,如果需要明文表示,需要在引号前加( \\ )
print('Let\\'s go')
或者双引号中使用单引号
print("Let's go")
2.4 原始字符串
在使用字符串操作磁盘文件的相对路径或者绝对路径的时候,需要注意( \\ )斜杠的用法
# 反斜杠的用法
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会认为是想把引号做转义字符,如果非要以反斜杠结尾,则在反斜杠后面加空格即可。
2.5 长字符串
python中使用三重引号来标记需要保持某些格式的字符串,比如首行缩进,换行,空格,tab等等格式
# 三重引号
print("""你好 hah
ha""")
运行结果
2.6 比较运算符
<,小于
<=,小于等于
>,大于
>=,大于等于
==,恒等于
!=不等于
2.7 初识分支语句
if 条件:
条件为真(true)执行的操作
else:
条件为假(false)执行的操作
# 初识分支
num =103
if num % 2 == 0:
print("%d为偶数"% num)
else:
print("%d为奇数" % num)
需要同时判断多个条件时,可以使用逻辑运算符 and, or , not
2.8 初识循环
while 条件:
条件为真(true)执行的操作
# 初识循环
# 循环输出1-100的数
n=1
while n <= 100:
print(n)
n=n+1
2.9 数据类型
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 常用运算符
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
2.11 运算符优先级
在python中,幂运算 > 正负号 > 算术运算符 > 比较运算符 > 逻辑运算符
2.12 引入模块
# 引入模块
import random
d=random.randint(1,10) # 随机生成1-10之间的随机数
print("产生的随机数为:%d"%d)
以上是关于Python第二课 python入门学习的主要内容,如果未能解决你的问题,请参考以下文章
Python 基础 2022 最新第二课 变量 & 数据类型
Python 基础 2022 最新第二课 变量 & 数据类型