輸入輸出
# 輸入
inputnum = input("輸入乙個數字: ")
# 輸出
print("列印你輸入的數字: " + inputnum)
字串字串格式化 %
% :標記轉換說明符的開始
轉換標記(可選): - 左對齊 +轉換之前要加上+-號 「」正數之前保留空格 0位數不夠用0填充
最小字段寬度(可選):轉換後的字串至少應該具有指定的寬度
精度(可選):如果時實數,就表示出現在小數點後面的位數。如果是字串就表示最大字段寬度
# 簡單格式化
fmat = 'hello %s' % 'jack'
# 元組格式化
fmat = '%s come from %s' % ('jack', 'cd')
# 格式化精度
fmat = 'number format %12.345f' % 12.5
方法說明
find()
在乙個較長的字串中查詢子字串,返回字串的左端索引,沒有查詢到返回-1
join()
在字串中新增元素
lower()
返回字串的小寫字母串
replace()
替換元素
split()
分割字串
strip()
去除兩側的空格
translate()
處理單個字元的替換
序列python內建6種序列型別,分別為列表,元組,字串,unicode字串,buffer物件和xrang物件。最常見的時列表和元組。
序列通用的操作包括:索引,分片,加,乘及檢查某個元素是否是該序列成員。python還內建了計算序列長度和查詢最大最小值的函式。
索引:序列編號從0開始計數,序列元素可以通過編號訪問。
分片:序列使用冒號相隔的兩個索引來訪問一定範圍的元素。
相加:兩種相同型別的序列通過加號進行序列的連線操作。
乘法:生成乙個重複n次的新序列。
檢查成員資格:使用in檢查乙個值是否在序列中,返回乙個布林值。
內建函式序列的長度和最大最小值,len,min,max。
列表和元組的最主要區別是列表可以修改,元組不能修改。
列表建立時,用逗號隔開的資料項用方括號括起來。
# 根據字串建立乙個列表
string = "string"
strlist = list(string)
# 元素賦值
strlist[0] = 's'
# 元素刪除
del strlist[4]
# 分片賦值
strlist[0:] = list("new string")
方法說明
在列表末尾新增物件
list.extend()
在列表末尾追加新列表
list.insert()
在列表中插入物件/列表
list.pop()
移除列表中的元素
list.reverse()
列表反轉
list.sort()
列表排序
list.count()
統計元素出現的次數
元組建立時,在括號中新增元素,並用逗號隔開。任意無符號的物件,以逗號隔開,預設為元組。
# 建立元組
# 建立空元組
arr = ()
# 建立乙個元素的元組,要在元素後面新增逗號
arr = (1, )
# 建立多個元素元組
arr = (1, 2)
arr = 1, 2
方法:說明
cmp()
比較兩個元組元素
len()
返回元組元素個數
max()
返回最大值元素
min()
返回最小值元素
tuple()
將列表轉換為元組
字典字典包含在』{}』中,每對之間用』,』隔開,鍵值之間用』:』隔開。
# 建立字典
ndict =
# 訪問字典
key = ndict['key1']
# 修改字典值
ndict['key1'] = 'k1'
# 刪除鍵
del ndict['key1']
# 清空
ndict.clear()
# 刪除字典
del ndict
方法:說明
cmp()
比較len()
計算字典元素個數
str()
輸出字典的字串表示
clear()
刪除所有元素
copy()
淺複製字典
items()
返回可遍歷的元組陣列
key()
返回所有鍵
values()
返回所有值
get()
返回指定值
setset是一組不重複key的無序集合,不存value。
新增方法有兩種 add()和update()。
add()是元素整體傳入,update()是把元素拆分分別傳入。
# 建立字典
s = set('new set')
# 新增元素
s.add('add')
s.update('add')
# 刪除元素
s.remove('a')
方法說明
差集,相對補集
交集合集,並集
不等於等於
in成員關係
not in
不是成員關係
條件false ,none ,所有數字的數值0,空序列和空字典為假,其他的都為真。
# if elif else
x = int(input('input a num :'))
if x == 0:
print ('x = 0')
elif x > 0:
print ('x > 0')
else:
print ('x < 0')
方法說明
等於小於
大於小於等於
大於等於
不等於is
同乙個物件
is not
不是同乙個物件
in是容器的成員
not in
不是容器的乙個成員
迴圈while
在條件為真的情況下 重複執行一段**
# while 迴圈
x = int(input('input a num :'))
while x > 0:
print (x)
x -= 1
for按次序迭代執行一段**
range():產生等差數列
xrange():跟range()類似。只是range()一次建立整個數列,xrange()一次建立乙個數。
# for 迴圈
x = range(1, 10, 2)
for num in x:
print (num)
函式函式以關鍵字 def開頭,後接函式名和小括號()。
def functionname (params):
引數 可變與不可變物件
def canchangefunc(a):
a = 10
def cannotchange(a):
a[0] = 'b'
b = 11
canchangefunc(b)
print(b)
b = ['a', 'b']
cannotchange(b)
print(b)
最終列印的值:
['b', 'b']
發現int值沒有改變,而列表的值改變了。
不可變型別,類似值傳遞,如整數,字串,元組。傳遞的只是值,不會修改原來變數值,修改的時複製的物件。
可變型別,類似引用傳遞,如列表,字典。傳遞的時變數本身,會修改變數本身的值。所以如果不像修改變數,可以傳遞乙個變數的副本,那樣修改就不會影響原來的變數了。
引數列表型別
必備引數
關鍵字引數
預設引數
不定長引數
#引數須以正確的順序傳入函式 呼叫時的數量必須和宣告時的一樣
def essentialfunc(a, b):
print(a + b)
#引數和函式呼叫關係緊密 函式呼叫使用關鍵字引數來確定傳入的引數值
def keyfunc(a, b):
print(a)
#引數的值如果沒有傳入 則被認為是預設值
def defaultfunc(a, b=10):
print(a + b)
#引數的長度不確定時 *的變數會存放所有未命名的變數
def indefinitefunc(*var):
print(var)
essentialfunc(1, 2)
keyfunc(a=2, b=1)
defaultfunc(a=1)
indefinitefunc(1, 2)
Python學習筆記 1 1 2 認識Python
一.課程目標 二.詳情解讀 1.初識pythonpython語言是一種高階程式語言,它於1991年由吉多.範羅蘇姆 guido van rossum 發明。目前主要應用於web開發 gui開發 網路爬蟲 資料科學 人工智慧等領域。python官方 python語言也是一種多正規化程式語言,即物件導向...
python知識筆記
1 除了常規比較操作,以下值或返回true或false 數字 0,0.0返回false 資料型別none返回false 集合型別 list,tuple,dict,set 元素數量為0返回false 2 python內建上述四種集合可用於迭代 for in 其中字典型別以key值返回,且和set一樣內...
Python學習筆記 一手漂亮的Python函式
使用類和函式定義模型 函式是抽象和封裝的基本方法之一 重構函式 命名合理 具有單一功能 包含文件注釋 返回乙個值 不超過 50 行 冪等函式,盡可能是純函式 函式太長 重構 refactor 冪等函式 idempotent function 可測試性 可維護性 在函式程式設計中,如果函式是冪等函式且...