文章目錄
第二天
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)
第二天的內容就到此爲止~