一:数据类型的自动转换
1.数据类型的自动转换
a = 10 整型(int)
b = 12.5 浮点型(float)
result = a + b , 会自动将整型a,转换成浮点型,然后再计算
result2 = a + True # 会自动将布尔True,转换成整型1
2.强制转换
基本语法:类型名(需要转换的数据)
a.将其他数据转换成int类型
浮点型、布尔和部分字符串可以转换
print(int(12.55)) # float -> int: 去掉小数点和小数点后面的数
print(int(True), int(False)) # bool -> int: True为1,False为0
去掉字符串的引号后,字符串的内容本身就是一个整数的时候,才能被转换成整型
print(int('-123')) 可以转换
print(int('23.4')) 不可以转换
b.将其他的数据类型转换成float类型
整数,布尔和部分字符串可以转换
print(float(100))。 int -> float: 在整数后加.0
print(float(True), float(False)) 。bool-> float: True:1.0, False:0.0
去掉引号后,字符串的内容本身就是一个整数或者浮点数的时候,才能被转换成浮点型
print(float('2e3'), float('-12.5'), float('100'))
c.将其他的数据类型转换成bool
所有的数据类型的数据都可以转换成bool
数字中:除了0是False,其他的都是True
字符串中:除了空串,其他的都是True
总结:所有为空、为0的值全部是False。否则就是True
d.其他类型转换成字符串
所有的数据都可以转换成字符串。转换的时候就是在数据的外面加引号
print(str(100), str(18.9), str(True), str([1,2,3]))
二:if语句
python中的分之结构只有一种:if分之结构
1. if
语法:
if 条件语句:
执行语句块
其他语句
说明:
a. if: python中的关键字,'如果'的意思,用来做判断
b. 条件语句: 最终的结构会被转换成布尔值
c. 冒号: 冒号是固定写法,必须写!
d. 执行语句块:这儿可以是多行语句,但是每行语句必须和前面的if保持一个缩进(一个tab)
执行过程:先判断条件语句的结果是否为True,如果为True就执行冒号后面的执行语句块。
否则直接执行if模块后的其他语句
2. if-else
语法:
if 条件语句:
执行语句块1
else:
执行语句块2
其他语句
说明:
else: 关键字(else后边的冒号不能省)
执行过程:先判断条件语句的结果是否为True,如果为True就执行执行语句块1,
执行完语句块1后再执行其他语句;如果为False就执行语句块2,
执行完语句块2后再执行其他语句
3.if-elif-(else)
语法:
if 条件语句1:
语句块1
elif 条件语句2:
语句块2
elif 条件语句3:
语句块3
...
else:
语句块n
其他语句
4.if语句的嵌套
每个if分之中都可以嵌套其他的if语句
if 条件1:
执行语句1
if 条件2:
执行语句2
else:
执行语句3
else:
执行语句4
补充:
import是python中导入模块或者模块中内容的关键字
random是python内置的产生随机数的模块
number = random.randint(10, 20) # 产生一个10到20的随机整数,并且存到number中
print(number)
三:for循环和while循环
在完成某个功能的时候,如果需要重复某个操作,就可以使用循环。
python中循环结构有两种:for循环和while循环
1.for循环的结构:
for 变量名 in 序列:
循环体
说明:
a.for: 关键字
b.变量名: 和声明变量时的变量名的要求一样
c.in: 关键字
d.序列: 容器(数据本身是由多个数据组成),
例如:字符串、列表、字典、元祖、集合、range、生成式和生成器(迭代器)
e.循环体:需要重复执行的代码
执行过程:
让变量去序列中取数据,一个一个的取,取完为止。每取一个数据,执行一次循环体
range函数是python中内置函数,作用是产生指定范围中的数字
xrange是python2中的函数,python3中用range来代替了
range(N): 产生0 ~ N-1的所有整数
range(N,M): 产生 N ~ M-1的所有整数
range(N,M,step): 产生从 N开始,每step产生一个整数,到M之前
注意: for循环中用来获取序列值的变量,在循环体不是一定要使用。
如果不用,那么变量名可以声明为_
2.while循环
1).结构:
while 条件语句:
循环体
2).说明:
while: 关键字
条件语句: 结果是True或者False
循环体: 要重复执行的代码
3).执行过程:
判断条件语句的结果是否为True, 如果为True就执行循环体,
执行完循环体再判断条件语句是否为True,如果为True就执行循环体....
直到条件语句的结果为False为止
for循环和while循环的比较:
for循环循环次数是有限的,并且是固定(确定); while循环的循环次数不确定
for循环: 1.遍历序列中的值 2.循环次数确定
while: 1.死循环 2.循环次数不确定
网友评论