文章目录
- 第二天
- 2.1 常见的运算符
- 2.1.1 算术运算符
- 2.1.2 关系运算符
- 2.1.3 逻辑运输符
- 2.1.4 成员运算符
- 2.1.5 赋值运算符
- 2.2 三大流程
- 2.2.1 顺序
- 2.2.2 选择
- 3.2.2循环
第二天
2.1 常见的运算符
2.1.1 算术运算符
数学上的一些基本运算符号
+ 加
- 减
* 乘法
/ 除法 10/3 3.333333
% 求余、求模、取模 10/3 1
// 地板除法,整除 10//3 3
** 幂次方
2.1.2 关系运算符
(比较运算符)
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于,注意:在程序一般 等于判断== ,单等号 赋值运算符
!= 不等于
在python2中存在这个符号<>,也表示不等于,注意:python3去掉了这个符号,关系运算符的运行结果都是布尔值
2.1.3 逻辑运输符
and 并且,所有条件都成立则成立,有一个条件为假,则为假
or 或者,只要有一个条件成立,则成立,全局为假,则为假
not 不是,取反 not False 结果为True
#举例:
>>> 1 and 0
0
>>> 1 and 1
1
>>> 1 or 0
1
>>> 1 or 1
1
>>> not 1
False
>>> not 0
True
2.1.4 成员运算符
返回的是布尔值
in 表示是否在容器中
not in 表示不在容器中
#举例:
>>> users = ['eichi','yichen','1chen','yichentong']
>>> ls = 'yichen'
>>> ls in users
True
>>> list = 'chenyi'
>>> list in users
False
>>> list not in users
True
2.1.5 赋值运算符
= # 将右侧的值赋给左侧
+= # a = a + 1 <==> a += 1
-= # a = a - 1 <==> a -= 1
*= # a = a * 1 <==> a *= 1
/= # a = a / 1 <==> a /= 1
//= # a = a // 1 <==> a //= 1
%= # a = a % 1 <==> a %= 1
自加和自减运算符
i++
++i
i–
–i
注意:python中没有自加和自减运算符,使用赋值运算符来替代完成运算
位运算
与:10&11 10 有假结果就是假
或:10|11 11 有真结果就是真
异或:10^11 1 相反为真,其余都是假 用于:加密算法 散列函数
移位操作
左移运算(<<): 10<<2 40 10* 2的2次方
右移运算(>>):右移后,前面补0
总结:左移n位乘n,右移n位除n
注意:在java、C、C++中,存在有符号和无符号两种右移方式:
有符号右移:前面补符号位
无符号右移:前面补0
2.2 三大流程
顺序、选择、循环
2.2.1 顺序
从左到右,从上而下执行的
在python,一个语句的结束,以换行符作为标志的
比如以下代码就是一个典型的顺序执行的代码,一行一行的执行
#用户的输入
num1 = int(input("please input number1: "))
num2 = int(input("please input number2: "))
print("number1 is " + str(num1))
print("number2 is " + str(num2))
#需求的变量定义,加减乘除
add = num1 + num2
sub = num1 - num2
mul = num1 * num2
div = float(num1/num2)
#输出
print('add is ' + str(add))
print('sub is ' + str(sub))
print('mul is ' + str(mul))
print('div is ' + str(div))
2.2.2 选择
单分支
if 条件:
当条件成立时,执行的代码
print(“当条件成立时,执行的代码”)
注意:if后有tab的才是需要执行的,注意不要tab与空格混合使用,建议使用tab
双分支
if condition:
如果条件成立,则执行这儿的代码
else:
条件不成立的时候,需要执行的代码
多(三)分支
if condition1:
条件1满足,执行代码
elif condition2:
条件2满足,执行代码
elif xxx
…
[else:
可选代码,前面所有条件不满足,执行这儿的代码]
注意:python中并没有switch
#小试牛刀
#要求:输入成绩,等级输出,其他输入显示输入有误
score = int(input("please input your score: "))
if score == 100:
print("cool")
elif score>=90:
print("优秀")
elif score>=80:
print("良好")
elif score>=70:
print("不错")
elif score>=60:
print("及格")
elif score<60:
print("不及格")
else:
print("你的输入有误,请重新输入!")
3.2.2循环
往复执行代码
while 条件:
循环体
for 可迭代对象:
循环体
#小试牛刀
要求:0-100的加和
#变量的定义 index记录加和的次数 sum记录最后加和的总数
index = 1
sum = 1
#由于要加和到100,所以程序执行到100就不能在继续进行了,所以index<100即可
while index<100:
index+=1
sum += index
print(sum)
结果:
D:\网络安全\Python\py_code>python 0-100.py
5050
#要求:0-10的积
a = 1
b = 1
while a<10:
a+=1
b*=a
print(b)
结果:
D:\网络安全\Python\py_code>python de.py
3628800
#使用for循环来实现
add = 0
#range(5),则生成0,1,2,3,4,
for i in range(101):
add += i
print(add)
c = 1
for i in range(100):
c *= (i+1) #由于range函数是从0开始,则需要给i+1
print(c)
第二天的内容就到此为止~