1. 程式人生 > >python入門系列:Python基礎知識

python入門系列:Python基礎知識

tor mat 大小寫 內存 版本 資料 顯示器 沒有 ict

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") # 12
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基礎知識