Linux(centos) 常用命令
阿新 • • 發佈:2020-09-08
變數其他寫法
刪除變數
寫法1:變數名稱 = 資料
name01 = "悟空"
寫法2:變數名稱1,變數名稱2 = 資料1,資料2
name02, name03 = "八戒", "唐僧"
寫法3:變數名稱1 = 變數名稱2 = 資料
name04 = name05 = "小白龍"
刪除變數,接觸變數與資料的繫結關係,資料可能銷燬
del name01, name04 print(name05)
資料型別轉換
結果 = 資料型別(待轉資料)字串str 整形int 浮點型float float 結果為 字串型別
age = int( input("請輸入你的年齡:") ) print("明年你"+ str(age + 1) +"歲了"
1. 字串與整數間轉換
str --> int 整數 =int(字串)
data01 = int("18")
int--> str 字串 = str(整數)
data02 = str(18)
2. 字串與浮點型間轉換
str-->float 浮點型 = float(字串)data03 = float("1.5")float--> str
data05 = str(2.6)
3. 整形與浮點型間轉換
int--> floatdata06 = float(20) #float--> int20.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("月份有誤")
條件表示式
語法:
變數 = 結果1if 條件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)