提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
提示:以下是本篇文章正文内容,下面案例可供参考
运算符
- 操作运算的符号叫做运算符
- 运算符分类
- 算数运算符
- 关系或比较运算符
- 赋值运算符
- 位运算
- 成员运算符
- 身份运算符### 1.算数运算符
- 通常表示加减乘除的运算
- python一般 没有自加自减#算数案例
#加
a = 2 + 4
#减
b = 4 - 2
#乘
c = 4 * 2
#除
d = 4 / 2
#取余一
e = 4 % 2
#取余二 运用定义:(9-x)/-3 = y···0,且余数的取值范围为0到除数之间(不包括除数)的整数
f = 9 % -4
#地板出/取整
g = 9 // 2
#指数运算
h = 4 ** 2
print(‘a={}, b={} , c={} , d={} , e={} , f={} , g={},h={}’.format(a,b,c,d,e,f,g,h))
a=6, b=2 , c=8 , d=2.0 , e=0 , f=-3 , g=4,h=16. . .
2.比较运算符
- 比较两个内容的运算符
- 返回的结果只有 True/False
3.赋值运算符
- 把一个值放到一个变量中去
- 从右边往左边
4.逻辑运算符
- 对布尔类型的变量或值进行运算的符号
- and 与,可看作 乘
- or 或,可看作 加法
- not 非
- True可看作1,False可看作0
- 注意:存在短路问题,实质为总代码部分内容不执行的结果 #逻辑运算符举例
a = True
b = True
c = False
#and运算
d = a and b
e = a and c
#or运算
f = a or c
print(d,
e,
f)
True False True. . .In [22]: #短路问题实例1
a = True
b = True
c = False
aaa = a and b or (a or c)
#短路问题实例2
a = True
b = True
c = False
def a():
print(‘A’)
return True
def b():
print(‘B’)
return True
bbb = a() and b()
print(bbb)
#下行代码中 因为a()的结果为1,后边部分不执行即b()不执行。所以不会打印 B
ccc = a() or b()
print(ccc)
A
B
True
A
True. . .
4.成员运算符
- 定义:用来判断一个值或变量是否在一个集合内,返回True/False
- in 在里面
- not in 没在里面### 5.身份运算符
- 判断两个变量是否为同一变量.
- is 是
- not is 不是
- 注意:python中定义数值范围 [-5,256] 中的值位较小的数,此时给a,b分别赋其中的值,然后运行print(a is b),返回True。范围外的值返回位False #身份运算符举例
a = 5
b = 5
bb = a is b
print(bb)
a = 257
b = 257
aa = a is b
print(aa)
True
False. . .
6.运算符优先顺序(由高到低)
- 小括号内的运算
- 指数运算符 a ** b
- 位运算
- 乘,除,取余,取整
- 加,减
- 位运算
- 比较运算符 (> , < , <= )等
- 等于运算符 (== , <> ,!=)
- 成员运算符 (in, not int)
- 身份运算符 (is,not is)
- 逻辑运算符 (and(相当于布尔值的乘法) , or(相当于布尔值的加法) ,not)
-
程序结构
- 顺序
- 循环
- 分支
分支结构
- 结构: if 条件语句:
语句1
语句2
··· - 条件语句返回的是布尔值,是True/False
- if语句的排版中’缩进’要一致
- 条件语句后需要冒号
- 条件语句中返回True的语句可以为非空字符串,大于1的数值.
#条件语句为字符串时
x = ‘不错哦’
if x:
print(‘你很厉害’)
print(‘你不行!\n’)
#条件语句位空字符串时时
x = ‘’
if x:
print(‘你很厉害’)
print(‘你不行!’)
双向分支结构
- 结构: if 条件语句:
语句1
语句2
…
else:
语句1
语句2
…
input()作用
- 在屏幕上输出提示用户的字符串
- 接收用户输入内容并返回给程序运行
- 返回的值一定是字符串 #if语句案例练习
“”"
题目:考试成绩判断,成绩由用户输入,90以上输出优秀,80-90良,70-80中,60-70平,60以下输出你这学的啥玩意
“”"
sorce_str = input(‘您的分数为:’)
#将字符串类型转换为数值
socre = eval(sorce_str)
#判断数值大小并归类
if socre >=90:
print(‘优秀’)
if socre >=80 and socre <90:
print(‘良’)
if socre >=70 and socre <80:
print(‘中’)
if socre >=60 and socre <70:
print(‘平’)
if socre < 60:
print(‘你这学的啥玩意’)
#可以用if嵌套语句,但不推荐。推荐用elif语句代替使用。
您的分数为:59
你这学的啥玩意. . .xxxxxxxxxx
多项分支语句
-
if 条件表达式:
语句1
语句2
…
elif 条件表达式:
语句2
语句3
…
elif 条件表达式:
语句4
语句5
…
else:
语句6 -
elif分支语句可以有很多个,但只执行其中的一种
-
若条件不符合所有elif语句,则执行else中语句
-
python中无switch语句xxxxxxxxxx
-
循环结构
-
for
-
whilexxxxxxxxxx
1.for循环:
- for 变量 in 序列:
语句1
语句2
…
#for循环实例1
list_value = [2,4,5,6,7]
for i in list_value:
print(i)
print(i+100)
print(i+1000)
#for语句加入 if,else语句
list_name = [‘马云’,‘马化腾’,‘李彦宏’,‘雷军’]
for name in list_name:
if name == ‘马化腾’:
print(‘这是我小弟’)
break
else:
print(‘这都是谁啊’)
2
102
1002
4
104
1004
5
105
1005
6
106
1006
7
107
1007
这都是谁啊
这是我小弟. . .
for-else语句
- 可选择使用#for-else语句
list_name = [‘马云’,‘马化腾’,‘李彦宏’,‘雷军’]
for name in list_name:
if name == ‘马斯克’:
print(‘这是我小弟’)
break
else:
print(‘这都是谁啊’)
else:
print(‘都是渣渣’)
这都是谁啊
这都是谁啊
这都是谁啊
这都是谁啊
都是渣渣. . .xxxxxxxxxx ## break,continue,pass - break:无条件结束整个循环,相当于循环猝死
- continue:结束本次循环,继续下次循环
- pass:占去一个空字符,继续进行循环,不是相当于跳过 #continue实例:输出列表中的偶数
list_digit = [1,2,3,4,5]
for even in list_digit:
if even % 2 == 0:
print(even)
print(‘找到偶数了!’)
else:
continue
2
找到偶数了!
4
找到偶数了!. . .xxxxxxxxxx ## range函数 - 可生成有序的数列
- 生成的序列范围是左闭右开式的。randint()是个特例
- 可设置开始的数值#range函数
#左边包括,右边不包括
for i in range(1,10):
print(i)
1
2
3
4
5
6
7
8
9
2.while循环
- 若条件成立,则执行。
- 结构:
#一种表达方式:
while 条件表达式:
语句块1
#另一种表达方式:
while 条件表达式:
语句块1
else:
语句块2
#while循环的实例
#题:若年利率为7.8%,本利每年翻滚,多少多少年可以翻倍?
benjin = 100000
year = 0
while benjin < 200000:
benjin = benjin * (1 + 0.078)
year += 1
print(year)
10