python學習筆記(一)—— 基礎 變量 分支 循環 函數

Python教程_600集Python從入門到精通教程(懂中文就能學會)
《零基礎入門學習Python》(小甲魚) P1-53

人生苦短,我用python

簡潔,代碼少,可讀性強,縮進格式嚴格
解釋型語言,運行速度較慢。

基礎知識

單行註釋——#
多行註釋——上下各一組'''"""
標識符——字母(區分大小寫),數字(不開頭),下劃線
關鍵字——30多個
算術運算符——+拼接字符串 *重複字符串

取整 取餘
+ - * / // % **

關係運算符——== != > >= < <= 判斷數值
身份運算符——is is not 判斷地址是否一致
邏輯運算符——and or not
賦值運算符——= += -=等等

變量

變量第一次出現即爲定義變量。
type()查看變量類型。轉變類型:int() float()等。

整數型 浮點型 布爾型 複數型
int float bool(True非0 False0) complex
字符串 列表 元組 字典
str ''"" list [] tuple () dict {}

格式化操作符

%s 字符串 %% 輸出%
%d 有符號十進制 %數字d 前補0至多位
%f 浮點數 %.數字f 小數點後多位

轉義字符

\t 水平製表符 \n 換行符 \r 回車 \\ \' \"

隨機數

import random
random.randint(a,b)  #[a,b]之間的整數

取值範圍

range(a, b, c) a閉 b開 c間隔

輸入輸出

輸入都認爲是字符串字符串變量 = input('提示信息:')
輸出print("格式化操作符" % 變量) 多個變量爲元組(變量1,變量2,……)
輸出默認換行,不換行print(……, end = '')

分支(條件)

if 條件:        #有冒號
	成立代碼    #換行並縮進,可以用pass暫時佔位
elif 條件:     #以下可無
	成立代碼
else:
	不成立代碼

循環

while循環

while 條件:       #有冒號
	成立代碼      #換行並縮進
	條件處理      #通常爲計數器,循環前要設置計數器初始值

while true: 無限循環

break

條件滿足時,退出循環,不執行重複代碼。

continue

條件滿足時,不執行重複代碼,但不退出循環。其他代碼都要執行。
跳過此次循環,回到條件判斷。因此,continue之前要處理計數器,否則死循環。

for循環

for 條件:       #條件通常是 xx in xxxx
	成立代碼
else:          #可無。執行完循環執行else,若有break則不執行
	不成立代碼

函數

def 函數名(參數用,分隔):  #此處爲形參,調用函數時爲實參
"""註釋"""

*args 元組參數
**kwargs 字典參數

return

返回值,後續代碼不執行,返回至調用位置。
多個返回值組成元組。

高級變量

列表 list[ , ]

索引從0開始
list[i] len(list) list.count() list.sort()

元組 tuple( , )

與列表相似,但不能修改。
一般用來保存不同類型的元素。
單元素元組表示爲(xx,),沒有逗號則認爲是變量。
作用:函數的參數和返回值;格式化操作符;保護列表 tuple(列表)

字典 dict{key : value ,}

key是唯一的。可以爲字符串,數字,元組。
value是任意的。
dict[key] = value

字符串 str "" ''

兩種方式互相轉義。
切片 str[開始索引(閉): 結束索引(開): 步長(默認爲1,倒序爲-1)]

變量引用

變量記錄數據的地址,稱爲引用。id()返回數據的地址。
傳遞本質是傳引用即地址,而不是數據。
數字、字符串、元組 是不可變的,可以做key。
列表、字典 是可變的,不能做key。

全局變量

global 聲明
函數內部不能改全局變量,而是重新定義一個局部變量。
如果傳遞參數是可變參數,用方法修改會影響外部數據。

遞歸

滿足條件停止——出口
調用自己
有參數

格式

shebang
import
全局變量
定義函數
執行代碼

shebang就是在腳本第一行指明解釋程序 #! 解釋程序
修改權限後可以直接運行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章