变量其他写法
删除变量
写法1:变量名称 = 数据
name01 = "悟空"
写法2:变量名称1,变量名称2 = 数据1,数据2
name02, name03 = "八戒", "唐僧"
写法3:变量名称1 = 变量名称2 = 数据
name04 = name05 = "小白龙"
删除变量,接触变量与数据的绑定关系,数据可能销毁
del name01, name04 print(name05)
数据类型转换
结果 = 数据类型(待转数据)字符串 str 整形 int 浮点型 float
age = int( input("请输入你的年龄:") ) print("明年你"+ str(age + 1) +"岁了"
1. 字符串与整数间转换
str --> int 整数 = int (字符串)
data01 = int("18")
data02 = str(18)
2. 字符串与浮点型间转换
str --> float 浮点型 = float (字符串)data03 = float("1.5")
data05 = str(2.6)
3. 整形与浮点型间转换
int --> floatdata06 = float(20) # 20.0
data07 = int(2.9) # 截断删除(向下取整) print(data07)
运算符
算数运算符
+ - * / // % **
data01 = 5 data02 = 2 data03 = data01 / data02 # 小数商 2.5 data04 = data01 % data02 # 取余数 1 data05 = data01 // data02 # 整数商 2 data06 = data01 ** data02 # 幂运算 5的2次方 5 * 5
增强运算符
:在算数运算符基础上,增加对自身赋值的功能
+= -= *= /= //= %= **=
累计运算
data01 = 5 data01 + 10 print(data01) # 5 data02 = 5 data02 += 10 # data02 = data02 + 10 print(data02) # 15
比较运算符
== > < >= <= !=
# 命题:你是一个男人 result = input("请输入你的性别:") == "男" print(result)
# 命题:你是一个成年人18 60 result = 18 <= int(input("请输入你的年龄:")) <= 60 print(result)
变量交换算法
格式:a,b = b,a
bridegroom_name = "武大郎" bride_name = "潘金莲" # 变量交换原理:借助第三方变量 # temp = bridegroom_name # bridegroom_name = bride_name # bride_name = temp bridegroom_name, bride_name = bride_name, bridegroom_name # python变量交换:a,b = b,a print("交换后的新郎:" + bridegroom_name) print("交换后的新娘:" + bride_name)
逻辑运算符
判断两个命题(bool值)之间的关系
短路运算
一但结果确定,后面的语句将不再执行。
与 and 都得满足 结果才满足
print(True and True) # True print(False and True) # False print(True and False) # False print(False and False) # False
或 or
print(True or True) # True print(False or True) # True print(True or False) # True print(False or False) # False
# 非 取反 not
print(not True) # False
身份运算符
语法:
x is y
x is not y
作用:
is 用于判断两个对象是否是同一个对象,是 返回True,不是 返回false
选择语句
if else 语句
语法:
if 条件1:
语句块1
else:
语句块2
练习:在终端中输入月份,打印相应的天数.
1 3 5 7 8 10 12 有 31天
2 有 29天
4 6 9 11 有 30天
超过月份提示月份有误
month = int(input("请输入月份:")) if 1 <= month <= 12: if month == 2: print("29天") elif month == 4 or month == 6 or month == 9 or month == 11: print("30天") else: print("31天") else: print("月份有误")
条件表达式
语法:
变量 = 结果1 if 条件 else 结果2
作用:
根据条件(true/false)决定返回值是结果1还是结果2
练习:在终端中输入一个年份,如果是闰年为变量day赋值29,否则赋值28。
year = int(input("请输入年份:")) # if (year % 4 == 0 and year % 100 != 0 or year % 400 == 0): # day = 29 # else: # day = 28 if (year % 4 == 0 and year % 100 != 0 or year % 400 == 0): day = 29 else: day = 28 print(day)
# day = 29 if year % 4 == 0 and year % 100 != 0 or year % 400 == 0 else 28
循环语句
while语句
作用:
可以让一段代码满足条件,重复执行。
语法:
while 条件:
满足条件执行的语句
else:
不满足条件执行的语句
练习:
猜数字2.0版本,最多猜3次,如果猜中提示恭喜猜对啦, 如果没猜中,提示游戏结束。
# 准备一个随机数工具 import random # 产生一个随机数 random_number = random.randint(1, 100) print(random_number) count = 0 while count < 3: count += 1 input_number = int(input("请输入数字:")) if input_number > random_number: print("大了") elif input_number < random_number: print("小了") else: print("恭喜猜对啦,总共猜了"+str(count)+"次") break else:# print("游戏结束")
for语句
作用:
用来遍历可迭代对象的数据元素。
可迭代对象是指能依次获取数据元素的对象,例如:容器类型。
语法:
for 变量列表 in 可迭代对象:
语句块1
else:
语句块2
range函数
作用:
用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)。
语法:
range (开始点,结束点,间隔)
for循环与while循环
预定次数的循环用for
根据条件的循环用while
练习:
累加1--100之间的能被3整除的所有整数
sum_value = 0 for number in range(1, 101): # 思想:满足条件 干 if number % 3 == 0: sum_value += number print(sum_value) sum_value = 0 for number in range(1, 101): # 思想:不满足条件 跳 没跳就干 if number % 3 != 0: continue # 跳过本次循环,继续下次循环 # break # 跳出 sum_value += number print(sum_value)