日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python速忆笔记(更新中)

發布時間:2023/12/9 python 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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] #2

1.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) #1396627113

1.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) #3

1.3 馬上上手

1.3.1 比較

如果要比較兩個值是否相等可以用過==

1==1 #True

比較兩個序列是否相等也可以用==,需要注意的是,序列相等不僅僅要元素相同,順序也要相同。

如果要比較兩個值是否不相等可以用!=

2 !=1 #True

比較兩個值的大于和小于可以用>和<,也可以用>=或<=。

2>1 #True

如果是兩個字符串進行比較,那么實際上是在比較其長度。

1.3.2 邏輯

and使得and左右兩個值必須同時為真,結果才為真。

True and True #True

or使得一真必真。

True or True #True

1.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-1

for循環格式如下:

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:pass

1.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速忆笔记(更新中)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。