Python速忆笔记(更新中)
你好,如果你是第一次看我的筆記,歡迎您關注我,我喜歡持續分享更多有意思的干貨。如果能夠幫到您的話,希望你給我點個贊??
文章目錄
- 1.1 快速回憶
- 1.1.1 打印和注釋
- 1.1.1.1 打印
- 1.1.1.2 注釋
- 1.1.2 字符串
- 1.1.2.1 概述
- 1.1.2.2 拼接
- 1.1.3 數據類型
- 1.1.3.1 識別數據類型
- 1.1.3.2 復數
- 1.1.3.3 格式說明符
- 1.1.4 加減乘除
- 1.1.4.1 概述
- 1.1.4.2 運算順序
- 1.1.5 變量
- 1.1.5.1 概述
- 1.1.5.1 使用變量修改數據
- 1.1.5.2 復制數據
- 1.1.5.3 禁用名稱
- 1.1.6 內置類型
- 1.1.6.1 元組
- 1.1.6.2 列表
- 1.1.6.3 字典
- 1.2 回過頭來
- 1.2.1 字符串
- 1.2.1.1 處理列表一樣處理字符串
- 1.2.1.2 分片
- 1.2.1.3 replace方法
- 1.2.1.4 format()方法
- 1.2.2 特殊類型
- 1.2.3 集合
- 1.2.4 轉換
- 1.2.5 運算符
- 1.3 馬上上手
- 1.3.1 比較
- 1.3.2 邏輯
- 1.3.3 決策
- 1.3.4 循環
- 1.3.4.1 開始循環
- 1.3.4.2 終止循環
- 1.3.5 處理異常
- 1.4 高級
- 1.4.1 函數
1.1 快速回憶
1.1.1 打印和注釋
1.1.1.1 打印
print即可打印
print("hello world")1.1.1.2 注釋
單行注釋用#,多行注釋用一對三個單引號或者一對三個雙引號。
1.1.2 字符串
1.1.2.1 概述
python字符串只需引號括起來即可
"this is test"這里指的引號可以是單引號、雙引號、三引號,需要注意的是三引號不能用一對,否則會變成注釋
1.1.2.2 拼接
需要拼接字符串可用加號,也可不加,但是最好是加。
"this is"+"test" #寫法一 "this is""test" #寫法二用格式說明符拼接字符串
"this is %s" %("test")1.1.3 數據類型
1.1.3.1 識別數據類型
type(1) #可以在括號中放入不同的數據類型來識別1.1.3.2 復數
type(1+2j) #在python中j為虛數單位,通常跟在虛部后1.1.3.3 格式說明符
%s #字符串 %f #浮點數 %E #科學數如果需要打印出%某某這類格式說明符的話,應該在前加上\表示轉義
1.1.4 加減乘除
1.1.4.1 概述
44 +11 44-11 44*11 44/11 44%11在除法中,不同于C++和java,python的除法由于沒有指定數據類型相除,得出來的答案是我們平時學數學那樣的答案;比如1/2在C++中是0,而在python中答案確是0.5。
還有一個需要注意的是5/3這類計算出來結果為無限循環小數的,可以使用%f格式將其截短。
1.1.4.2 運算順序
對于運算順序為了簡便,先運算的使用圓括號括起即可。
1.1.5 變量
1.1.5.1 概述
x = 1變量在python中也叫名稱,與C++和java不同,其無需指定數據類型,變量僅僅只是作為一個引用的名稱罷了。
1.1.5.1 使用變量修改數據
x = 1 print(x) x = 2 print(x)1.1.5.2 復制數據
x = 1 print(x) y = x+1 print(y)1.1.5.1已經講過,變量僅僅是一個引用的名稱,是一種訪問數據的方法,在深度學習這種大型運算中,如果你頻繁地使用x=1、y=2這樣的方式,那會導致內存中加載了大量的數據,所以為了節省內存,我們可以使用復制的方式,節省內存空間。
1.1.5.3 禁用名稱
對于一些特殊的標識符,不可以作為變量以免出現二義性。
1.1.6 內置類型
1.1.6.1 元組
元組使用圓括號括起,里面存放數據序列,且不可被更改。
x = (1,2,3,4) x[2] = 1 #'tuple' object does not support item assignment獲得元組內元素數目
len(x)需要注意的是,len作為內置函數不止可以用于元組,還可用于列表。
元組可以嵌套
x = (1,2,3,4) y = (x,1,2,3) print(y) #((1, 2, 3, 4), 1, 2, 3)元組中的元素從0開始,訪問用[]
x = (1,2,3,4) x[1] #21.1.6.2 列表
列表用方括號括起,里面存放數據序列,可以被更改。
x = [1,2,3,4] x[1] = 1 print(x) #[1, 1, 3, 4]列表中添加元素用append,添加的元素位于列表的最后
x = [1,2,3,4] x.append(5) print(x) #1,2,3,4,5添加多個元素用extend,需要注意的是,extend的并不想append那樣添加的是元素,更確切地說是做一個列表的拼接。
x = [1,2,3,4] x.extend([5,6,7]) x刪除列表元素可以用pop,括號中可以指定索引,如果不指定,默認刪除最后一個。
x = [1,2,3,4] x.pop() print(x) #[1,2,3]1.1.6.3 字典
元組和列表用數字順序做索引,而字典用名稱做索引,名稱可以隨意指定。字典用花括號括起來,用冒號表示鍵值對。
y = {"1號位":"梅西","2號位":"劉德華"}訪問字典同樣使用方括號,只不過可以放入的是自己在字典中定義的索引,即鍵值對的鍵。
y = {"1號位":"梅西","2號位":"劉德華"} y["1號位"] #'梅西'如果要獲取字典中所有的鍵可以用keys()函數
y = {"1號位":"梅西","2號位":"劉德華"} print(y.keys()) #dict_keys(['1號位', '2號位'])如果要獲取字典中所有的值可以用values()函數
y = {"1號位":"梅西","2號位":"劉德華"}print(y.values()) #dict_values(['梅西', '劉德華'])1.2 回過頭來
1.2.1 字符串
1.2.1.1 處理列表一樣處理字符串
我們可以把字符串看成列表一樣訪問
test = ["梅西","劉德華"] test[1] #'劉德華' test[1][1] #'德'1.2.1.2 分片
在字符串中可以用分片來切割某一小段的元素,分片有時候也叫切片;同樣地,列表、元組也可以用切片操作。
x = "hello" x[1:2] #'e'1.2.1.3 replace方法
如果我們想對字符串的某一部分做替換,可以使用replace方法:
s = "1396627113" s1 = s.replace(s[4:],'*'*6) print(s1) #1396******1.2.1.4 format()方法
如果我們想要對字符串中的空處進行批處理填補,可以用format方法:
s = "{}66{}113" s1 = s.format('139','27') print(s1) #1396627113實際上我們可以指定位置來填補
s = "{1}66{0}113" s1 = s.format('27','139') print(s1) #1396627113還可以指定關鍵字傳入
s = "{number1}66{number2}113" s1 = s.format(number1 = "139",number2 = "27") print(s1)除了上面部分,在python后面發布的版本中,出現了一種f-String字符串格式化方法,其基本格式即f’字符串內容’即可。如下所示:
number1 = "27113" s = f'13966{number1}' print(s) #13966271131.2.2 特殊類型
None在python中表示沒有。True表示1,False表示0。
需要注意的是,對于某些接觸過多門編程語言的人來說,我們都知道C++中0代表false,其余代表true;對于linux來說0代表真,其余代表假。
1.2.3 集合
集合是我們數學意義上的集合,其擁有我們高數中學過集合的三大特性,用花括號表示。
a = {1,2,3,4,5}1.2.4 轉換
如果是轉列表,可以用list。
a = "12345" list(a) #['1', '2', '3', '4', '5']如果是轉集合,可以用set
a = "12345" set(a) #{'1', '2', '3', '4', '5'}如果是轉元組,可以用tuple
a = "12345" tuple(a) #('1', '2', '3', '4', '5')1.2.5 運算符
對于比較運算符來說這里無需闡述,因為對于任何一門編程語言來說在運算符這里都是通用的,無需多言。
需要注意不同于其他語言的是三目運算符。如果是C語言,其三目運算符一般為:
//判斷條件?真結果:假結果 2>3?2:3 #3而對于python其并不支持?:這樣的表示方法,而是支持另外一種,如下所示:
"""真結果 if 判斷條件 else 假結果""" s = 2 if 2>3 else 3 print(s) #31.3 馬上上手
1.3.1 比較
如果要比較兩個值是否相等可以用過==
1==1 #True比較兩個序列是否相等也可以用==,需要注意的是,序列相等不僅僅要元素相同,順序也要相同。
如果要比較兩個值是否不相等可以用!=
2 !=1 #True比較兩個值的大于和小于可以用>和<,也可以用>=或<=。
2>1 #True如果是兩個字符串進行比較,那么實際上是在比較其長度。
1.3.2 邏輯
and使得and左右兩個值必須同時為真,結果才為真。
True and True #Trueor使得一真必真。
True or True #True1.3.3 決策
在python中一般用if來做決策,意味如果某條件為真,則執行某種條件。
if 1>2:print("yes")和其他編程語言一樣,python也有if-else。
if 1>2:print("yes") else:print("no")同樣也有if-elif,用于判斷多重條件
milk = 1.50 if milk<1.25:print("small") elif milk >1.25 and milk < 2.0:print("center") elif milk >2.0:print("big")1.3.4 循環
1.3.4.1 開始循環
while循環格式如下:
i = 10 while i>0:print("Lift off in:")print(i)i = i-1for循環格式如下:
for i in range(10,0,-1):print("T-minus:")print(i)for循環的in后面跟一個序列,序列可以是range,可以是列表,還可以是元組。
range是指一段區間,左閉右開,參數(a,b,c)分別代表起始、終止、步長。
1.3.4.2 終止循環
用break可以跳出無窮循環
age = 0 while True:age = age + 1print(age)if(age == 10):break用continue可以跳過此次循環
age = 0 while True:age = age + 1if(age == 10):continueprint(age)if(age == 15):break可以結合決策來使用break
for food in ("pate","cheese","crackers","yogurt"):if food == "yogurt":breakelse:print("there is no yogurt!")1.3.5 處理異常
可以使用try…except 來處理異常,try后面跟著執行的代碼,except負責處理可能出現的異常
fridge = {"egg":8,"mushroom":20,"peepper":3,"cheese":2,"tomato":4,"milk":13} try:if fridge["orange"]>3:print("Sure,let's have some juice!") except KeyError:print("there is no juice")如果需要處理一個異常,但是以什么都不做的方式處理它,可以用pass
fridge = {"egg":8,"mushroom":20,"peepper":3,"cheese":2,"tomato":4,"milk":13} try:if fridge["orange"]>3:print("Sure,let's have some juice!") except KeyError:pass1.4 高級
1.4.1 函數
在python中有許多的內置函數,我們放到后面講解。
定義一個函數可以用def
def in_fridge():try:count = fridge[wanted_food]except KeyError:count = 0return count使用函數
def in_fridge():try:count = fridge[wanted_food]except KeyError:count = 0return countfridge = {'apples':10,'oranges':3,'milk':2} wanted_food = 'apples' in_fridge() #10通常可以在函數內部的開頭用注釋寫上函數的作用,以便閱讀
def in_fridge():"""this is a function to see if the fridge has a food.fridge has to be a dictionary defined outside of the function."""try:count = fridge[wanted_food]except KeyError:count = 0return count如果想要看到某個函數內部的注釋(文檔),可以用一對雙下劃線將doc包住,即__ doc __
def in_fridge():"""this is a function to see if the fridge has a food.fridge has to be a dictionary defined outside of the function."""try:count = fridge[wanted_food]except KeyError:count = 0return count print(in_fridge.__doc__)如果想要查看函數保存的其他信息可以用dir()查看
dir(in_fridge)總結
以上是生活随笔為你收集整理的Python速忆笔记(更新中)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VC编程实现IE风格的界面
- 下一篇: python调用通达信函数用户指标_通达