python入門系列:Python基礎知識
單行註釋
這是一個單行註釋
print("test")
多行註釋
‘‘‘
這裏就是python的多行註釋方式
可以直接分行進行註釋操作
本質上是字符串
‘‘‘
import this
print("hello world")
特殊註釋
#!/usr/bin/python3
指定解釋器的版本
#encoding=utf-8
python 2.x解決中文文本亂碼
Python變量
變量使用
使用之前不用聲明;做參數傳遞時,所有的變量都是引用
定義變量
arg = val
a = 1
arg1, arg2 = 1, 2
a, b = 1, 2
arg1 = arg2 = val
a = b = 3
使用變量的好處
節省空間,便於修改,可讀性強
使用變量註意事項
一個變量只能引用一個數值
命名規範
數字、字母、下劃線
見名知義
駝峰命名
只能使用非關鍵字
區分大小寫
使用變量之前一定要賦值
Python數據類型簡介
常用數據類型
Numbers(數值類型)
Bool(布爾類型)
String(字符串)
List(列表)
Set(集合)
Tuple(元組)
Dictory(字典)
NoneType(空類型)
類型轉換
num = "6"
print(4 + int(num)) # 10
print(str(4) + num) # 46
Python運算符
算術運算符
+ 加法運算符
print(1 + 2) # 3
print([1, 2] + [3, 4]) # [1, 2, 3, 4]
- 減法運算符
print(1 - 2) # -1
* 乘法運算符
print(2 * 3) # 6
** 冪運算符
m, n = 2, 3
print(m * n) # 22*2/8
/ 除法運算符
print(5 / 2) # 2.5
// 整除運算
print(5 // 2) # 2
print(5.0 // 2) # 2.0
print(5.99 // 2) # 2.0
% 求模運算
print(5 % 2) # 1
復合運算符
num = 2
num = num + 3
與下面這種方式等價,且效率更高
num += 3
比較運算符
布爾類型是一種單獨的類型
res = 10 != 2
print(res) #True
a, b指向同一塊內存
a = 1
b = 1
print(a == b) #True
print(a is b) #True
#a, b指向不同的內存
#可以使用id(arg)來查看變量所在的內存區域
a = [1, 2]
b = [1, 2]
print(a == b) #True
print(a is b) #False
鏈式比較
print(1 <= 2 < 4) # True
邏輯運算
print(1 <= 2 and 2 < 4) #True
print(True or False) #True
print(not False) #True
擴展的True和False
0 和空表示假
bool(0), bool(""), bool([])
print(0 and True) # 0
print(1 or False) # 1
print(True and 0) # 0
print(1 and 3) # 3
in操作符
li = [1, 2, 3, 4]
print(1 in li) # True
print("x" not in li) # True
str = "aabbccd"
print("ab" in str) # True
print("aabc" not in str) # True
Python輸入輸出
輸入函數
使用內建(不用導入其他的包)的函數input(), python2.x和python3.x中有些不同
python2.x
raw_input(): 將用戶輸入的所有內容都當作字符串來處理
input(): 將用戶輸入的內容當作代碼進行處理(可以理解為使用了raw_input()和eval()函數)
python3.x
input(): 和2.x版本的raw_input()函數相同。
輸出函數
完整函數:print(values, sep, end, file, flush)
values:需要輸出的值,有多個值使用,進行分隔
sep:分隔符,默認使用空格進行分隔
end:輸出完畢後添加的字符,默認是
file:默認是顯示器,也可以指定文件
flush:刷新緩沖區,進行立刻輸出,默認false
#輸出一個值
print(123)
#輸出一個變量
val = 123
print(val)
#輸出多個變量
name, year = rity, 1997
print(name, year) #rity 1997
#格式化輸出
print("my name is %s, age is %d" % (name, age))
print("my name is {0}, age is {1}".format(name, age))
#輸出到文件中
f = open("test.txt", "w")
print("xxxxxx", file = f)
#輸出不自動換行
print("123", end="-") # 123-
#使用分隔符
print(1, 2, 3, sep="+") # 1+2+3
格式化輸出
%[(name)][flags][width][.precision]typecode
[]:可以省略
(name):根據指定的名稱(key),找到對應的值
name, age = "rity", 18
print("name is %(name)s, age is %(age)d"%({"name": name, "age": age})
width:輸出內容占用的寬度,默認右對齊
num = 123
print("%10d" % num) # 123
flags:填充或對齊方式
#為空表示右對齊(同上)
#-表示左對齊
print("%10d" % num) #123
#0表示使用0填充
min, sec = 5, 8
print("%02d:%02d" % (min, sec)) # 05:08
.precision:精度設置,用於%f
price = 1.239
print("%.2f" % price) # 1.24(四舍五入)
Python分支
單分支判斷
age = 17
if age >= 18:
print("You are an adult")
print("end")
雙分支判斷
if age >= 18:
print("You are an adult")
else:
print("You are not an adult")
print("end")
多分支判斷
score = 59
if 90 <= score <= 100:
print("A")
elif 80 <= score:
print("B")
elif 60 <= score:
print("C")
else:
print("D")
常用的三目運算
a, b = 1, 3
x = 2 if a > 2 else 4 # x=4
y = 3 if b < 5 else 2 # y=3
Python循環
while循環,看重條件判斷
num = 0
while num < 4:
print(num)
num += 1
#for循環,多用於遍歷
li = [1, 2, 3, 4]
for x in li:
print(x) # 1 2 3 4
使用range()函數進行計數叠代
for i in range(1, 10): #[1, 10)
if i % 2: #奇數
print("%d: 奇數" % i)
else:
print("%d: 偶數" % i)
pass語句,用來占位,沒有實際邏輯
if True:
todo
else:
pass
喜歡python + qun:839383765 可以獲取Python各類免費最新入門學習資料!
python入門系列:Python基礎知識