Python語法day1-運算子及分支迴圈
Python語法day1-運算子及分支迴圈
-
註釋 ;
(1)單行註釋:#你的程式碼(Ctrl+斜槓);
(2)多行註釋:’’‘你的程式碼’’’, “”“你的程式碼”""(英文的單引號的雙引號), 或者直接選中要註釋的程式碼Ctrl+斜槓;
(3)Linux下增加執行模式:#!/usr/bin/python(告訴Linux系統Python編輯器的絕對路徑)#!/usr/bin/env python(告訴系統的是編輯器的相對路徑,這樣會比較靈活,不易出錯);
(4)解決Python 2中中文支援的問題:# encoding=utf-8; Python 3 支援中文,不需要考慮; -
中文亂碼問題
Python 3支援中文,無此問題;
Python 2不支援中文,解決辦法為在程式碼頂部如下注釋之一即可:
(1)# encoding=utf-8
(2)# coding=utf-8 -
變數
(1)多個變數同時賦不同的值:變數1, 變數2 = 值1, 值2(英文逗號分隔)
(2)多個變數同時賦相同的值:變數1 = 變數2 = 值
(3)變數命名不可以數字開頭
(4)命名符合駝峰命名法 -
資料型別
(1)Numbers: int, long, float,complex;
(2)Bool: True, False;
(3)String: 單引號標記’string’,雙引號標記名"string",三引號標記’’‘string’’’,三-雙引號標記""“string”"";
(4)List:
(5)Set:
(6)Tupel:
(7)Dictory:
(8)NoneType:
使用type(變數名)函式獲取變數型別; -
型別轉換
目標型別(需要轉換的變數);
num = “123”;
num1 = int(num)
num 就成功轉化為int, print(1+num1)不會報錯; -
運算子
加:+
減:-
乘:* ;冪乘:a**3,為a的3次冪
除: /(非整除,結果為小數);整除://(向下取整)
取餘:%
賦值:=
複合運算子:+=, -=,*=, **=, /=, //= , %=
比較運算子:>, <, >=,<= , ==, != (<>),is(比對唯一標識id)
鏈式比較運算子(多個運算子同時使用)比如: 12 < num < 89 判斷num是否在12到89之間
邏輯運算子:not取反(一元運算子), and並且 or或者(二元/二目運算子) -
輸入語法
Python 2 中 :raw_input()函式,無論輸入什麼都被當做字串型別儲存;input()函式,無論輸入什麼都被當成程式碼執行;注意:raw_input()+eval()組合執行相當於input()函式;
Python 3 中:只有input()函式,對應2中的raw_input()函式,可以理解為:Python 3 input() + eval() = Python 2 input() -
輸出
Python 2 : print XXX
Python 3 : print(values, sep, end, file, flush)
values:要輸出的值
Sep:值與值之間的分隔符
end : 輸出完畢之後,以指定字元結束,預設為換行符號
file : 值輸出的目標,預設為控制檯
flush:是否立即輸出(true/false) -
分支語句
if 判定語句:
(手動縮排)分支1
else:
(手動縮排)分支2 -
迴圈語句
for i in range(0, x):
(手動縮排)需要迴圈的語句while 判定語句:
(手動縮排)需要迴圈的語句 -
pass
空語句,等同於C語言中“;”什麼都不做
-
小練習1 判斷水仙花數遊戲
n = num = int(input("輸入一個三位數:"))
sum = 0
for i in range(0,3):
temp = num % 10
num = (num - temp)//10
sum += temp**3
if sum == n:
print("yes")
else:
print("no")
n = 345
while True:
num = int(input("enter your answer ; "))
if num <= n:
if num == n:
print("win")
break
else:
print("small")
else:
print("big")
print("game end")