目录
1 变量
变量在程序中就是用一个变量名表示,变量名必须是大小写英文、数字和_的组合,且不能用数字开头。例如:studentName,student_name,name1...
1.1 变量赋值
Python 中的变量赋值不需要类型声明
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
等号 = 用来给变量赋值
等号 = 运算符左边是一个变量名,等号 = 运算符右边是存储在变量中的值
1.2 数据类型
2 运算符
2.1 算数运算符
运算符 | 描述 | 实例 |
+ | 加 两个对象相加 | a + b 输出结果 30 |
- | 减 得到负数或是一个数减去另一个数 | a - b 输出结果 -10 |
* | 乘 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 200 |
/ | 除 x除以y | b / a 输出结果 2 |
// | 取整除 返回商的整数部分 | 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
% | 取余 返回除法的余数 | b % a 输出结果 0 |
** | 幂 返回x的y次幂 | a**b 为10的2次方, 输出结果 100 |
2.2 赋值运算符
运算符 | 描述 | 实例 |
= | 赋值运算符,把=号右边的结果给左边的变量 | num=1+2*3 结果num的值为7 |
2.3 复合运算符
运算符 | 描述 | 实例 |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a C模 A |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
2.4 比较运算符
运算符 | 描述 | 实例 |
== | 检查两个操作数的值是否相等,如果是则条件变为真 | |
!= | 检查两个操作数的值是否相等,如果值不相等,则条件变为真 | |
> | 检查左操作数的值是否大于右操作数的值,如果是,则条件成立 | |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件成立 | |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立 |
2.5 逻辑运算符
运算符 | 描述 | 实例 |
and | 布尔"与" -> 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值 | |
or | 布尔"或" -> 如果 x 是 True,它返回 True,否则它返回 y 的计算值 | |
not | 布尔"非" -> 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True |
3 判断语句
3.1 if语句
if 条件:
条件成立时,要做的事情
a = 1
if a < 2:
print(a)
3.2 if-else
if 条件:
满足条件时要做的事情
else:
不满足条件时要做的事情1
a = 1
if a < 2:
print(a)
else:
print("*")
3.3 if-elif-else
if 条件1:
事情1
elif 条件2:
事情2
else:
事情3
说明:
当条件1满足时,执行事情1,然后整个if结束
当条件1不满足时,判断条件2,如果条件2满足,则执行事情2,然后整个if结束
当条件不满足时,条件2也不满足,则执行事情3,然后整个if结束
score = 77
if score >= 80 and score <= 100:
print('等级为A')
elif score >= 60 and score < 80:
print('等级为B')
else:
print('等级为c')
3.4 if嵌套
if 条件1:
语句1
if 条件2:
语句2
elif 条件3:
语句3
else:
语句
elif 条件4:
语句4
else:
语句
num = int(input("输入一个数字:"))
if num % 2 == 0:
if num % 3 == 0:
print("你输入的数字可以整除 2 和 3")
else:
print("你输入的数字可以整除 2,但不能整除 3")
else:
if num % 3 == 0:
print("你输入的数字可以整除 3,但不能整除 2")
else:
print("你输入的数字不能整除 2 和 3")
"""
输入一个数字:6
你输入的数字可以整除 2 和 3
"""
4 循环语句
4.1 for循环
namelist = ["Edward", "Smith", "John", "Obama", "Polly"]
for name in namelist:
print(name, end=" ")
4.2 while循环
while 条件:
条件满足时,做的事情
i = 0
while i<5:
print("当前是第%d次执行循环"%(i+1))
print("i=%d"%i)
i+=1
4.3 while嵌套
while 条件1:
条件1满足时,做的事情
while 条件2:
条件2满足时,做的事情
i = 1
while i<=5:
j = 1
while j<=i:
print("* ",end='')
j+=1
"""
打印效果:
*
* *
* * *
* * * *
* * * * *
"""
4.4 break和continue
break的作用:用来结束整个循环,continue的作用:用来结束本次循环,紧接着执行下一次的循环。
break/continue只能用在循环中,除此以外不能单独使用。
break/continue在嵌套循环中,只对最近的一层循环起作用。
4.4.1 break的使用:
index = 0
while index < 10:
if index > 7:
break
#print("aaa", end=' ')
else:
b = 100
print(index,end=' ')
index = index + 1
4.4.2 continue的使用:
import random
number = random.randint(1,10)
index = 0
while index < 10:
val = input("请输入猜测的数字:")
if int(val) != int(number) :
print("猜错了,请重新输入!")
index = index + 1
continue
else:
print("猜对了,获胜!")
break
print("正确数字:%s"%number)