日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

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

python

新手学Python要打好哪些基础?从软件安装到全面基础讲解,就它了

發布時間:2024/1/8 python 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 新手学Python要打好哪些基础?从软件安装到全面基础讲解,就它了 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近收到粉絲們的反饋,說自己學了一個月還沒學完Python基礎,我是當時就驚呆了,真的,Python基礎什么時候變得如此高深莫測了?

結果我去看了一下,著實“有趣”,東扯西扯硬是把幾十節課扯成了兩三百節課,而且還講了一些新手根本用不到的東西,接近第300節的時候還沒講完字符串…


我就不在這點名了,反正給我的感覺就是:從入門到入土,這誰學得完啊?

其實我的博文當中也有Python基礎的教學文章,最近又根據粉絲的反饋去做了新的調整,刪繁就簡,直接給大家上純干的Python基礎教學,希望大家的學習不再做無用功!

我私藏了很多技術干貨,粉絲可白嫖(點這里)


今日內容預覽

文章目錄

    • 今日內容預覽
      • 一、軟件安裝
          • 1.Python的安裝
          • 2.Pycharm的安裝
          • 3.你的第一行代碼
      • 二、基礎知識
          • 1.輸入輸出
          • 2.變量
          • 3.數據類型
          • 4.表達式
          • 5.運算符
      • 三、流程控制
          • 1.條件分支流程
          • 2.循環流程
      • 四、列表(List)
          • 1.列表的創建
          • 2.添加元素
          • 3.刪除元素
          • 4. 修改元素
          • 5.列表高級特性的
      • 五、元組(tuple)
          • 1.元組的創建及訪問
          • 2.修改和刪除
          • 3.元組的操作符
          • 4.元組的方法
      • 六、字符串
          • 1.字符串的特點
          • 2.字符串的方法
          • 3.格式化輸出
          • 4.轉義字符
      • 七、字典(dict)
          • 1.字典的特點
          • 2.創建字典
          • 3.字典訪問的
          • 4.字典的方法
          • 5.補充
      • 八、函數
          • 1.創建和使用
          • 2.函數的運行機制
          • 3.函數的使用
          • 4.函數的特點
          • 5.函數的參數
          • 6.函數的文檔
          • 7.函數的返回值
          • 8.函數的變量的作用域
          • 9.內嵌函數
          • 10.閉包
          • 11. lambda表達式
      • 九、綜合性練手項目


一、軟件安裝

新手學Python我建議裝一下Python和Pycharm,在以后寫代碼的時候會經常用到這兩款軟件,這兩款軟件都可以在官網下載,如果你不想去官網下載,我這邊也有下好的安裝包,自取之后按照安裝流程開始即可。

軟件包下載鏈接:https://pan.baidu.com/s/1BtnMGsfYNFIkmJ26wuGjCw
提取碼:al6e

1.Python的安裝

Python的安裝可以去官網直接下載,由于是國外的網站,可能響應和下載速度都會有點慢,如果你不著急就等著就行,想快一點的話用迅雷來下載就很快。

  • 下載Python

下載地址是 ttps://www.python.org/downloads/ ,也可以從官網點Downloads 進入下載頁面,選擇你的電腦對應的版本,我的是Windows電腦,所以就直接點擊 Windows 。

Python目前是出到了3.11版本,你可以看到有很多版本的選擇可下載,我用的是3.9.6這個版本,然后根據電腦挑選型號,我的電腦是64位的,所以就下載64位的軟件,這里提示大家一下,我個人是不太建議安裝太新的版本,因為有可能里面有一些庫或者兼容性問題,導致運行的時候會報錯。

- 安裝Python

雙擊下載好的文件,進入安裝界面。

選擇自定義安裝,把兩個選擇都勾選就能將Python安裝到PATH中。

這個界面不變動,直接點 Next 。

選擇一個你要安裝的路徑,不然它會把你裝到C盤,我把它安裝到了D盤,然后點擊 Install 。

安裝完成,點擊 Close 。

  • Python測試

測試一下你的Python是否安裝成功,WIN + R 鍵調出命令窗口,輸入 cmd 。


在黑窗口輸入 Python ,然后回車,如果提示Python 3.9.6 等信息就說明已經安裝成功了,如果沒有提示,那就回去看看哪個環境你出錯了。

我私藏了很多技術干貨,移步至CSDN社區自取

2.Pycharm的安裝

Pycharm官網下載,選擇一下系統,我是Windows系統所以默認不變,然后下載社區版的就可以了,等你變強大以后再用專業版的。


下載好之后,雙擊開始安裝。


點擊Next 。


自定義安裝路徑,建議裝在C盤之外的其他盤,點擊 Next 。

全部都勾選。


到了這里之后,默認即可,點擊 Install 開始安裝。


等待安裝按成后,點擊finish就裝好了。


3.你的第一行代碼

萬事俱備,接下來我們開始寫我們的第一行代碼,鼎鼎大名的 hello world 。

打開Pycharm,點擊New Project 創建新項目,以后新建項目都可以這么操作,中間的Open 是打開項目,如果你有寫好的項目就可以從這里打開。

接下就是設置一下項目的存在位置,如果你的安裝Pycharm的時候是按照我的步驟來的,Base interpreter 那里會自動檢測出來Python,可以不做改到,直接點擊左下角的Create 創建就可以了。


然后點擊左邊的。

進入頁面會彈出一個彈框,點擊Close關閉就行。

前面我們創建的是項目,是一個文件夾,來存放源碼的,這里我們開始創建代碼源文件。(我的電腦之前有過一些項目,所以底下有很多文件夾,可能跟你們不太一樣。)

點擊在創建好的項目python_learn,郵件彈出選項,選擇New 來新建,選擇Python File ,即創建Python源文件。


然后會提示你給你的文件取個名字,然后敲一下回車就完成了代碼源文件的創建了。

開始寫代碼,這里需要用到的1個最常用的函數print() ,它是用來專門輸出內容的,函數有它的語法,只要遵循語法來寫代碼,軟件才會知道你要干什么。

print的語法如下,默認自帶換行。

print(要輸出的內容)

接下來我們就是要輸出我們第一行代碼了,hello world 是1串字符串,需要加上" "才是正確的格式,不然會報錯,關于字符串在后面我們會詳細來講,這里你只要知道得按照這個格式寫代碼才能達到我們想要的結果。

print("hello world")

寫完代碼之后需要運行才出結果,可以右鍵彈出選項框,選擇 Run’learn_1’ 開始運行,Run是運行的意思,learn_1 是剛才我給這個源文件取的名字。

除了右鍵來運行,還可以直接用快捷鍵 Ctrl+Shift+F10,執行結果:


恭喜你,輸出了你的第一行代碼,正式開始Python之旅!


二、基礎知識

在用Python寫代碼的之前,對Python的基礎知識是必須要會的,不然你可能會寸步難行。基礎知識包括輸入輸出、變量、數據類型、表達式、運算符這5個方面。

1.輸入輸出

Python有很多函數,后面我們會細講,但這里先將兩個最基本的函數:輸入和輸出。

輸出函數print(),在前面我們已經用過了,語法就是:

print(要輸出的內容)

輸入函數是 input(),功能是接收用戶輸入的內容,語法是:

input(輸出的內容)

舉例:接收用戶輸入的密碼并打印

n = input("請輸入密碼:") #把輸入內容賦給n,用 n 接收一下 print(n) #打印n

在Python里,“#” 表示注釋,“#”后面的東西不會被執行。代碼運行之后首先出現了“請輸入密碼:”,然后隨意輸入,比如輸入123,執行結果:

提示信息 請輸入密碼:123 123

成功接收用戶輸入的內容并打印出來。


2.變量

變量就是一個名字,需要先賦值在使用,變量要符合標識符(名字)的命名規范,這是硬性要求,標識符相當于名字,包括變量名、函數名、類名等等,

  • 標識符的命名規范
  • 合法的標識符:字母,數字(不能開頭),下劃線,py3可以用中文(不建議),py2不可以。
  • 大小寫敏感。
  • 不能使用關鍵字和保留字。
  • 關鍵字: if while for as import
    保留字:input,print range

  • 沒有長度限制。
  • 望文生義,看到名字就知道要表達的意思。
  • 大小寫:
  • 1. 包名:全小寫,例如 time ;2. 類名:每個單詞的首字母大寫,其他的小寫,簡稱大駝峰命名,例如 HelloWorld ;3. 變量名/函數名:第一個單詞的首字母小寫,后面的單詞的首字母大寫,簡稱小駝峰命名,例如 helloWorld ;4. 常量:全大寫,例如 HELLO 。
  • 其他命名方式,比如 hello_world 。
  • 我私藏了很多技術干貨,粉絲可白嫖(點這里)


    3.數據類型
    • 數據類型分類

    數據類型可分為以下6類:

    (1) 整型:整數,英文名 int ,例如 5 的數據類型就是整型。 (2) 浮點型:小數,英文名 float ,例如 0.5 就是1個浮點型數據。科學計數法,e表示乘以10幾次方,例如 b=1e10 表示1*10的10次方。 (3) 字符串:英文str表現形式有4種:'xs' 、 "xs" 、 """xsxs""" 、 ''''xxx''' 三引號有個特殊功能,表示注釋,跟 # 一樣的功能,例如: """ xsx xs 這里面的都是注釋內容 """ (4)布爾類型:英文bool,True為真,False為假;1表示真,0表示假。 (5)None 是一個單獨的數據類型。 (6)列表、元組、字典、集合也是常見的數據類型。
    • 類型轉換

    在寫代碼的時候我們經常需要將不同的數據類型進行轉換,主要的數據類型轉換方法如下:

    (1) 字符串轉整型

    方法是 int(str) ,字符串必須是數字,例如:

    user = int('304200780') print(user)

    執行結果:

    304200780

    (2)浮點型轉整型

    方法是 int(float) ,例如:

    f = 20.1 ff = int(f) #直接抹去小數部分 print(ff)

    運行結果:

    20

    (3)字符串轉浮點型
    方法是 float(str) ,字符串必須是數字和,例如:

    f = "203.4" ff = float(f) print(ff)

    運行結果:

    203.4

    (4)整型轉浮點型
    方法是 float(int) ,例如:

    f = 30 ff = float(f) # 30.0 print(ff)

    運行結果:

    30.0

    (5)浮點型轉字符串
    方法是 str(float) ,例如:

    f = 30.5 ff = str(f) print(type(ff).__name__) #type()是獲取數據類型函數

    這里先不管print()和type()函數的嵌套,后面會將,只要知道它們是在輸出 ff 的數據類型,運行結果:

    str

    (6)整型轉字符串
    方法是 str(int) ,例如:

    f = 30 ff = str(f) print(type(ff).__name__) #type()是獲取數據類型函數
    • 獲取類型信息
      常用的獲取數據類型信息的函數有type()和isinstance()兩個。

    (1)type()
    語法是 type(對象) ,返回的是對象的類型,前面我們也有用過,但是它是在內部返回的,如果你不輸出它你是看不到的,所以經常會和輸出函數print()嵌套使用。

    例子:獲取數據類型并輸出。

    f = 30 print(type(f))

    運行結果:

    <class 'int'>

    class的意思是種類,可以看出 f 是 int 型的數據。

    (2)isinstance()
    isinstance() 常用來判斷數據類型,它返回的是布爾值(True或False),語法是 isinstance(對象,class) 。

    例子:判斷30.5是不是整型。

    f = 30.5 n = isinstance(f,int) #用n來接收一下結果 print(n)

    運行結果:

    False
    4.表達式

    在Python當中,表達式是由數字、算符、數字分組符號(括號)、變量等對象的組合叫做表達式,表達式均有固定字面值,例如 “10+20”這個表達式的值為30,表達式 “10>30” 的值為 False 。


    5.運算符

    運算符可以分為很多4類。

    (1)一般運算符

    +,-,*,/(真除法),//(地板除,舍去小數部分),%(取余數),**(冪運算)

    (2) 賦值運算符

    常用賦值運算符是 = ,等號右邊的值賦值等號左邊

    增強賦值運算符:+=,-=,*=,/=,%=,**=

    例子:

    a = 30 a+=10 print(a)

    執行結果:

    40

    連續賦值:a=b=c=d=10

    (3)布爾運算法

    == (等于),!=(不等于) >= <= > <

    (4) 邏輯運算符

    主要有not、and和or三類,又稱非、與和或
    and:前后都為真則為真
    or:有一個為真則為真
    not:非真,非假

    例子:

    a = 10 b = 20 c = 30 d = 40 n1 = a > b and a < c #a>b為假,a<c為真,假與真為假 n2 = not a < c #a<c為真,非真則為假 n3 = a > b or a < c #a>b為假,a<c為真,假或真為真 print(n1,n2,n3)

    執行結果:

    False False True

    我私藏了很多技術干貨,粉絲可白嫖(點這里)


    三、流程控制

    流程控制常用的是條件分支流程的if/else語句和循環控制的while語句。

    1.條件分支流程

    當達到某種條件的時候才會觸發的代碼。

    (1)語法1

    if 布爾表達式: #如果為真則執行內部的代碼塊代碼塊

    布爾表達式的結果只有兩個,要么真,要么假,如果是真的,那么就執行if語句里面的代碼塊,否則就跳過不執行。

    例子:

    a = 10 b = 20 if a < b:print("真的") if a > b:print("假的")

    執行結果:

    真的

    從這里可以看出第一個if語句里面的布爾表達式(a<b)為真,所以執行了里面的代碼塊print(“真的”),而第二個if語句里面的布爾表達式(a>b)是假的,所以里面的代碼塊沒有被執行,所以不輸出“假的”兩字。

    (2)語法2
    常用的if/else語句,語法如下:

    if 布爾表達式:代碼塊 else:代碼塊

    判斷的邏輯是如果布爾表達式為真,則執行if內部的代碼塊,如果為假則執行else內部的代碼。

    例子:

    a = 10 b = 20 if a > b:a = 30print(a)else:print(1111)

    執行結果:

    1111

    (3)語法3

    if 布爾表達式1:代碼塊 elif 布爾表達式2:代碼塊 elif 布爾表達式3:代碼塊 .... else:代碼塊

    邏輯是如果布爾表達式為真,則執行if內部的代碼塊,如果為假則執行else內部的代碼,這個語法適用于多個連續條件判斷。

    例子:

    s = int(input("請輸入分數:"))if 80 >= s >= 60:print("及格") elif 80 < s <= 90:print("優秀")elif 90 < s <= 100:print("非常優秀")else:print("不及格")

    隨意輸入100以內的數字,不同區間內的數字結果是不一樣的,例如92,執行結果為:

    請輸入分數:92 非常優秀 10

    (4)語法4
    這里可以將前面所講的if/elif/else進行嵌套使用,來達到我們想要的目的。

    例子

    s = int(input("請輸入分數:")) if 80 >= s >= 60:print("及格") elif 80 < s <= 90:print("優秀") elif 90 < s <= 100:print("非常優秀") else:print("不及格")if s > 50:print("你的分數在60分左右")else:print("你的分數低于50分")

    隨意輸入數字,比如說55,執行結果:

    請輸入分數:55 不及格 你的分數在60分左右
    2.循環流程

    在前面我們講過的流程控制語句的功能還是比較有限,比如說只能執行1次,要執行多次就得多寫幾個,有點麻煩,所以我們需要學習循環流程里面的循環語句,它的作用就是重復運行某些代碼。

    (1)while循環

    語法:

    while 布爾表達式: 代碼塊

    只要條件(布爾表達式)為真就執行里面的代碼塊。

    舉例:

    while 4 < 5:s = int(input("請輸入分數:"))if 80 >= s >= 60:print("及格")elif 80 < s <= 90:print("優秀")elif 90 < s <= 100:print("非常優秀")else:print("不及格")if s > 50:print("你的分數在60分左右")else:print("你的分數低于50分")

    運行之后可以多次輸入分數,并且永不停息:

    請輸入分數:56 不及格 你的分數在60分左右 請輸入分數:70 及格 請輸入分數:

    當然這里有1個弊端,代碼執行后陷入了死循環,while里面的代碼被一直執行,因為4<5永遠為真。

    所以這里我們可以改善一下代碼,不讓它永遠執行,讓它循環執行幾次就可以了,這里可以用個變量來作為條件判斷,把4<5改成a<5,同時讓在while里面實現自加的功能,在while里面代碼每執行1次,執行到它那行的時候它加1,這樣執行2次while就會跳出來。

    a = 3 while a < 5:s = int(input("請輸入分數:"))if 80 >= s >= 60:print("及格")elif 80 < s <= 90:print("優秀")elif 90 < s <= 100:print("非常優秀")else:print("不及格")if s > 50:print("你的分數在60分左右")else:print("你的分數低于50分")a += 1 print(a) print("while執行結束了")

    執行結果:

    請輸入分數:55 不及格 你的分數在60分左右 請輸入分數:65 及格 5 while執行結束了

    這里我再給大家舉個例子來理解while循環的運用。比如說輸入一個整數并計算各個位和,例如輸入321,那么各個位之和則為6。

    # 請輸入一個整數,并計算各個位和 如:321=6n = int(input("請輸入一個整數:")) # 將字符串轉為整型# sums累加器:m=10 m=10+5sums = 0while n != 0: # 32 #3sums = sums + n % 10 # sums=1+2=3+3=6n = n // 10 # 32 print(sums)

    我輸入的2345,執行結果:

    請輸入一個整數:2345 14

    (2)for循環
    for循環和while循環都是循環語句,但不一樣的點在于for循環是技術循環。

    語法:

    l=[3,2,1] for 變量 in 可迭代對象:代碼塊

    例子:

    l=[3,2,1] for n in l:print("1")

    執行:

    1 1 1

    l是個列表,后面我們會講,列表里面有3個元素,每執行一次for循環,列表里面的元素就會被賦值給n,直到列表里面沒有了元素可賦值,則n就跳出了列表,此時的for循環就不成立了,不執行for里面的代碼塊。

    (3)range
    for循環經常會搭配range來使用,range是一個可迭代對象,range的語法如下:

    range(start=0,stop,step=1)

    start值的是開始下標。range序列里面的所有元素都有下標,第一個元素的下標是0,所以,默認是從0開始。

    stop是結束位置。結束的位置下標為(元素個數-1),例如range里面有4個元素,那么結束下標最大為3,大于3則跳出range。

    step是步長,如果step是2,那么每次會隔開1個元素,默認步長為1,即每個元素都會取到。

    舉例:

    for i in range(8): #可以不寫star和step,但結束位置一定要寫的print(i) print("---------") for i in range(10, 2, -2):print(i)

    執行結果:

    0 1 2 3 4 5 6 7 --------- 10 8 6 4

    通過第一個for循環可以看出,range()的第一個元素的下標是從0開始,而不是從1開始;range()可以不寫開始下標和步長,但一定得有結束位置;第二個for循環可以看出步長可以為負數,用于遞減。

    (4)continue
    continue的作用是跳過本次循環,后面的循環繼續執行,例如:

    for i in range(1, 10):if i == 5:continueprint(i)

    執行結果:

    1 2 3 4 6 7 8 9

    很明顯,i等于5的時候,for循環就跳過去了,本次不再執行里面的代碼,重新回到了新的循環。

    同樣的,還有終止所有循環的功能,就是break,和continue是一樣的用法,但效果是不一樣的,我這里就不做舉例了,大家可以去試一下就知道了。


    四、列表(List)

    列表是可以存放任何數據,包括整型,浮點型,字符串,布爾型等等,是常用的數據類型之一。

    1.列表的創建
    列表也是一個可迭代對象 1. 普通形式l = [1,2,3,4,5] ---整型列表l = ["a","b","c"] ---字符串列表l = [True,False,1>2,5<6]---布爾列表 2. 混合列表l = [1,2.5,"a",True] 3. 空列表l = []
    • 從列表中如何獲取數據(元素)

    列表是有下標的,并且下標從0開始,元素是指列表中每個數據,例如l = [5,4,3,2,1] 里面有5個元素,但5的下標為0,1的下標為4。

    1.獲取當個數據(元素)語法:變量[下標] #獲取下標所對應的值

    例如獲取l列表中下標為1的元素:

    l = [1, 2, 3] # 下標/索引:0開始 print(l[1])

    執行結果為:

    2 2. 列表的遍歷 列表的遍歷是把列表里面的所有元素都獲取1遍。

    例如把[1,2,3,4,5]里面的元素都獲取并輸出一遍:

    l = [1,2,3,4,5] for i in l:print(i, end=" ")

    執行結果為:

    1 2 3 4 5 3. 交換數據 對指定下標的元素進行數據交換。

    例如把[1, 2, 3, 4, 5]里面的下標為第2和第3的元素進行數據交換:

    l = [1, 2, 3, 4, 5] # 下標/索引:0開始 l[2], l[3] = l[3], l[2] print(l)

    執行結果:

    [1, 2, 4, 3, 5]
    2.添加元素

    添加元素的方法常用的有以下3個:

    統一用法是:

    變量.函數 #例如 n. append(對象)

    例子:講列表[6,7]添加到另一個列表[1,2,3,4,5]中

    l = [1, 2, 3, 4, 5] l.extend([6, 7]) print(l)

    執行結果:

    [1, 2, 3, 4, 5, 6, 7]
    3.刪除元素

    刪除列表中的元素的常用方法主要有:

    例子:刪除列表[1, 2, 3, 4, 5]中4這個元素。

    l = [1, 2, 3, 4, 5] l.remove(4) print(l)

    執行結果為:

    [1, 2, 3, 5]
    4. 修改元素

    修改列表中的元素方法其實很簡單,直接用這個方式就可以了:

    變量[下標]=新值

    例如:

    l = [1, 2, 3, 4, 5] l[2]=6 print(l)

    執行結果:

    [1, 2, 6, 4, 5]
    5.列表高級特性的
    • 切片操作

    切片,顧名思義就是把1個列表切分為多個列表,語法如下:

    變量[起始下標:結束下標] #結束下標取不到

    例如

    l = [1, 2, 3, 4, 5] print(l[0:4])

    執行結果:

    [1, 2, 3, 4]

    做切片操作時要注意以下幾個點:

    ①如果下標從0開始可以省略不寫,例如 n = l[:4] ②如果結束下標取的是最后一個元素,可以省略不寫,例如 n = l[3:] ③如果列表中的元素都要,開始和結束下標都可以省略,例如 n = l[:] ④n = l[:-1] 表示從0開始 - 到數二個元素
    • 列表的進階操作
      方法是 n = l[開始:結束:步長] ,這個方法既可以正向去操作列表,也可以反向去操作列表,例如:
    l = [1, 2, 3, 4, 5] n = l[-1:-3:-1] print(n)

    執行結果:

    [5, 4]
    • 列表的一些操作符
  • 比較運算符
    列表之間進行比較,以相同下標進行比較,從小到大進行比較,如果值相同則比較下一組元素,如果不同直接出結果,例如:
  • l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 下標/索引:0開始 l2 = [2, 3, 4, 6] print(l < l2) # True

    執行結果:

    True
  • 邏輯運算符
  • 邏輯運算符and not or 跟比較運算符相似,返回結果都是布爾值(True/False),這里可以去自己嘗試一下。

  • 拼接運算符
  • 拼接運算符是 + ,常用來進行兩個列表拼接,例如:

    l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 下標/索引:0開始 l2 = [2, 3, 4, 6] print(l + l2)

    執行結果:

    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 2, 3, 4, 6]
  • 重復操作符
  • 重復操作符為 * ,后面常跟數字,表示將列表里面的元素重復復制幾遍,例如:

    l2 = [2, 3, 4, 6] print(l2*2)

    執行結果:

    [2, 3, 4, 6, 2, 3, 4, 6]
  • 成員關系操作符
  • 成員關系操作符主要有 in和not in,用來判斷元素是否在列表中,返回結果是布爾值,例如:

    l = [2, 3, 4, 6] print(5 not in l) #輸出“5不在列表l中”這句話的真假

    執行結果:

    True
    • 列表的其他方法

    列表常用的其他方法還有以下幾個:

    例如:將列表里面的所有元素進行翻轉

    l = [2, 3, 4, 6] l.reverse() print(l)

    執行結果:

    [6, 4, 3, 2]
    • 冒泡排序法

    冒泡排序是列表里面比較有名的排序方法之一,例如將列表[5,4,3,2,1]里面的所有元素用冒泡排序的思想進行從小到大排序。

    l = [6, 5, 4, 3, 2, 1] for i in range(1, len(l)): # 1,5 #循環4大次 4for j in range(len(l) - i):if l[j] > l[j + 1]:l[j], l[j + 1] = l[j + 1], l[j]print(l)

    執行結果:

    [1, 2, 3, 4, 5, 6]
    • 選擇排序

    選擇排序是讓列表中的元素,固定一個元素和其他元素進行比較,不符合條件互換位置。

    l = [6, 5, 4, 3, 2, 1] for i in range(0, len(l) - 1): # 0,4for j in range(i + 1, len(l)): # 1,5if l[i] > l[j]:l[i], l[j] = l[j], l[i]print(l)

    執行結果:

    [1, 2, 3, 4, 5, 6]
    • 二維列表

    列表里面還能存放多個列表,由比如列表 [[1,2,3],[4,5,6],[7,8,9]] ,它是由兩個維度的列表組成,1個維度是它本身,另一個維度是[1,2,3],[4,5,6],[7,8,9] 這三個列表,所以構成了二位列表。

    對于二位列表,語法是:

    變量[外層列表下標][內層列表的下標]

    例如輸出二位列表中的第一個列表里面的下標為1的元素:

    l = [[1,2,3],[4,5,6],[7,8,9]] print(l[0][1]) #2

    執行結果為:

    2

    在這里我們可以看得出來,二位列表里面的外層列表也有下標,下標也是從開始。

    我們再來對二位列表進行遍歷:

    l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] for i in l:for j in i:print(j)

    執行結果:

    1 2 3 4 5 6 7 8 9

    粉絲福利,點擊可查看


    五、元組(tuple)

    元祖也是Python中常見的數據類型之一,它可以用來存放任何數據類型,但它也有它的特點:

    1. 不能修改,不可變類型 2. 用()的形式 3. 元組也是可迭代對象 4. 元組是有序的,下標操作,支持切面操作[:]
    1.元組的創建及訪問
    1. 創建:直接創建,例如 t = (1,2,3,4,5) 2. 訪問:t[下標] #獲取元素 3. 切片操作:t[:] 返回元組

    例子創建元組并對元組進行元素訪問和切片操作:

    t = (1, 2, 3, 4, 5) print(t[2]) #輸出下標為2的元組元素 n = t[2:4] #切片,范圍是下標2~4 print(n)

    執行結果為:

    3 (3, 4)
    2.修改和刪除

    前面有說過元組是不可變類型,不能修改,但是可以通過將元組轉換成列表的形式進行修改和刪除等操作,最后再將列表轉換成元組,完成元組的修改和刪除。

    例如:修改元組中的元素

    t = (1, 2, 3, 4, 5) l = list(t) #將元組轉換成列表 print(l) #輸出列表 l[2] = 6 #列表指定元素的修改 print(l) #輸出新列表 t = tuple(l) #列表轉換成元組 print(t)

    執行結果:

    [1, 2, 3, 4, 5] [1, 2, 6, 4, 5] (1, 2, 6, 4, 5)

    刪除元組中的元素可用 del t[下標] 方法,前提還是一樣的先將元組轉換成列表,例如:

    t = (1, 2, 3, 4, 5) l = list(t) #將元組轉換成列表 print(l) #輸出列表 del l[2] #列表指定元素的刪除 print(l) #輸出新列表 t = tuple(l) #列表轉換成元組 print(t)

    執行結果:

    [1, 2, 3, 4, 5] [1, 2, 4, 5] (1, 2, 4, 5)
    3.元組的操作符

    元組同樣也有著操作符,方法跟列表的操作符是一樣的。

    1. 比較運算符< > >= <= == != 2. 邏輯運算符 and not or 3. 拼接運算符+ 4. 重復操作符* 5. 成員關系操作符in not in判斷元素是否在列表中print(5 not in l)

    例子:判斷5在不在元組里面。

    t = (1, 2, 3, 4, 5) print(5 not in t) #5不在元組里面

    執行結果:

    False
    4.元組的方法

    元組的方法和前面所介紹的列表的方法是一樣的,這里給大家回顧一下列表的常用方法:

    這些方法的使用還是遵循列表的方法時所講的 變量名.方法 。除了上面的這些,還有2個方法值得新增:

    1. count(value) 統計某個值出現的次數,value是指定的值2. index(value,[start],[stop]) 返回value在元組中出現的下標位置(第一次出現的下標)

    例子:統計3在元組(1,2,3,4,5,3)中第一次出現的下標。

    t = (1, 2, 3, 4, 5,3) l1 = t.index(3, 0, 6) print(l1)

    執行結果:

    2

    六、字符串

    在Python中,字符和字符串沒有區別。可能有些同學學過其他的語言,例如Java,在Java中,單引號’a’表示字符’a’,雙引號"abc"表示字符串"abc",但在Python當中,它們沒有區別,都統稱字符串。

    1.字符串的特點

    字符串擁有以下特點:

    1. 字符串不可變類型 2. 字符串是可迭代對象 3. 字符串支持索引和切片操作 4. 支持操作符;拼接:+重復操作符:*比較運算符: > < <= >= == !=邏輯運算符:not and or成員關系: in not in
    2.字符串的方法

    字符串的常用方法有以下這些:

    例子:將字符串 “hello world” 的第一個字母大寫。

    a = "hello world" b = a.capitalize() print(b)

    執行結果:

    Hello world
    3.格式化輸出

    格式化輸出是指將字符串按照某種格式進行輸出,常用的方法有 format 和 $% 。

    1. format 語法1:用數字占位(下標)

    例子:

    "{0} 嘿嘿".format("Python") a = 100 s = "{0}{1}{2} 嘿嘿" s2 = s.format(a, "JAVA", "C++") print(s2) 2.format 語法2:{} 占位

    例子:

    a = 100 s = "{}{}{} 嘿嘿" s2 = s.format(a, "JAVA", "C++", "C# ") print(s2)

    執行結果:

    100JAVAC++ 嘿嘿 3.format 語法3:{} 占位用字母占位

    例子:

    s = "{a}{b}{c} 嘿嘿" s2 = s.format(b="JAVA", a="C++", c="C# ") print(s2)

    執行結果:

    C++JAVAC# 嘿嘿 4.%s 語法為 “%s”%(值) ,最常用的參數可以是任意值。

    例子:用%s 結合循環語句輸出九九乘法表

    for i in range(1, 10):for j in range(1, i + 1):print("%s * %s = %s" % (i, j, i * j), end="\t")print()

    執行結果:

    1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
    4.轉義字符
    1. “\n” :換行符 2. “\'”:單引號 3. “\“”:雙引號 4. "\\" : \

    在這里值得注意的是 \ ,它有很多比較巧的運用,比如說當你在同一行要寫的東西比較多的時候,視覺上不是很好看,可以用反斜杠來進行視覺上的換行,但上一行和下一行在邏輯上是一樣的,例如:

    a = "sxsxsxsxsxsxsxs\xsxsxsxs\xsx" print(a)a = 1 + 2 + 3 \+ 4 print(a)

    執行結果:

    sxsxsxsxsxsxsxs xsxsxsxs xsx 10

    粉絲福利,點擊可查看


    七、字典(dict)

    字典是用來存儲數據的,字典中的數據以映射關系存儲。

    1.字典的特點
    1. 字典是Python中唯一的映射類型 2. 字典是無序的 3. 字典是可迭代對象 4. 字典的構成鍵:key值:value映射:鍵映射值鍵-值:鍵值對,又叫 項
    2.創建字典
    1. 直接創建語法: d = {} #空字典例如: d = {"name":"不良人","apple":"蘋果"} 2. dict()例如:d = dict() #空字典 3. dict(可迭代對象)

    例如:

    d3 = dict([("one",1),("two",2)])print(d3)

    執行結果:

    {'one': 1, 'two': 2}

    這就是一個元組,one是鍵,1是值, ‘one’ : 1 是鍵值對。

    4. dict(**kwargs)

    例如:

    d4 = dict(a=3, b=4) print(d4)

    執行結果:

    {'a': 3, 'b': 4}
    3.字典訪問的
    1. 基本形式:變量名[鍵名] #鍵所對應的值

    例如:

    d = {"name": "小黑"} print(d["name"])

    執行結果:

    小黑 2. 添加一個鍵值對變量名[鍵名]=值 3. 修改一個鍵值對的值變量名[鍵名]=值
    4.字典的方法

    字典常用的方法主要有以上一些:


    例子:返回指定字典中的所有值

    d2 = {'c': 3, 'hehe': 100, 'b': 2, 'a': 1} c = d2.values() print(list(c))

    執行結果:

    [3, 100, 2, 1]
    5.補充

    關于字典,有一些小點給大家做個補充:

    1. 字典可以使用for循環for i in d2:print(i) #鍵,不包含值 2. 輸出一個鍵值對for i in d2.items():print(i) 3. 成員關系操作符in/not in只能查詢鍵

    八、函數

    函數是由一組代碼組成,完成某個特定的功能。

    1.創建和使用

    創建函數的語法如下:

    def 函數名(參數): 代碼塊(函數的實現/函數體)

    參數相當于變量,參數可以為1個或者多個,用逗號隔開,還可以沒有參數,等于無參;代碼塊是函數的實現,又叫函數體。

    函數的調用

    函數名(參數)
    2.函數的運行機制

    函數的運行遵循以下機制:

    1. 從函數調用開始執行 2. 通過函數名字找到函數定義的位置(創建函數的位置) 3. 執行函數體 4. 執行完畢之后,返回到函數的調用處
    3.函數的使用

    舉例:用函數對古詩《登鸛雀樓》進行逐行打印,并對每一行下面增加由多個相同符號組成的分割線。

    def fun2(a, n):print(a * n)# 打印古詩 print("白日依山盡") fun2("+", 5) print("黃河入海流") fun2("-", 10) print("欲窮千里目") fun2("*", 15) print("更上一層樓") fun2("/", 20)

    執行結果:

    白日依山盡 +++++ 黃河入海流 ---------- 欲窮千里目 *************** 更上一層樓 ////////////////////
    4.函數的特點

    通過上面的例子可以發現,函數具有以下特點:

    1. 避免了代碼的冗余 2. 提高了代碼的可維護性 3. 提高了代碼的可重用性 4. 提高了代碼的靈活性
    5.函數的參數

    函數的參數首先要明白以下三個概念:

    1. 形式參數:形參在定義函數的時候傳遞的參數 2. 實際參數:實參 在調用函數時傳遞的參數 3. 無參沒有任何參數

    位置參數:實參的位置和形參一一對應,不能多也不能少。

    關鍵字參數:用形參的名字作為關鍵字來指定具體傳遞的值,則在函數調用時,前后順序將不受影響。

    位置參數和關鍵字參數混用:當位置參數和關鍵字參數混用時,位置參數在前

    默認參數:給了默認值的參數--形參如果傳遞了新的值,那么默認值就被覆蓋了

    可變成參數:def 函數名(*a)本質上封裝成了元組

    可變成參數:def 函數名(**kwargs)將參數封裝成了字典

    可變成參數和位置參數混用的時候:可變參數優先


    6.函數的文檔

    寫代碼的時候我們經常需要寫文檔,前面有提過#和三引號可以進行代碼的注釋,但在這里要介紹一種新的方法,也是寫代碼時常用的函數文檔書寫格式:在函數體的第一行用 “”" “”" 進行文檔說明,這是標準化的函數文檔書寫。

    例如:


    擁有函數說明文檔之后,就可以獲取函數的文檔內容,方法是:

    函數名.__doc__

    例如:

    除此之外,還可以用 help(函數名) 的方式進行函數文檔的查看,例如:


    7.函數的返回值
    關鍵字:return 返回值誰調用就返回給誰 1. 任何函數都有返回值 2. 如果不寫return ,也會默認加一個return None 3. 如果寫return ,不寫返回值 也會默認加一個None 4. 可以返回任何數據類型 5. return后面的代碼不在執行,代表著函數的結束
    8.函數的變量的作用域

    首先需要明白兩個概念:局部變量和全局變量。

    1. 局部變量定義在函數內部的變量先賦值在使用從定義開始到包含他的代碼結束在外部無法訪問 2. 全局變量1. 定義在源文件的開頭2. 作用范圍:整個文件3. 局部變量和全局變量發生命名沖突時,以局部變量優先 3.global聲明全局變量

    4. nonlocal聲明的是局部變量


    9.內嵌函數

    定義在函數內部的函數叫做內嵌函數(或者叫內部函數),內部函數的作用范圍:從定義開始到包含給他的代碼塊結束在內部函數中不能進行a+=1,a=a+1這樣的操作,解決方案是nonlocal 和global。

    例如:

    我私藏了很多技術干貨,移步至CSDN社區自取


    10.閉包

    閉包是函數式編程的重要語法結構。

    編程范式:一種編程范式,對代碼進行提煉和抽象概括,使得重用性更高

    如果內部函數調用了外部函數的局部變量,并外部函數返回內部函數的函數對象(函數名),例如:


    這就形成了閉包,閉包的作用是可以傳遞更少的形參,可以傳遞更多的實參—更加安全,間接性的訪問內部函數,例如:


    當然了,閉包是有條件的:

    1. 必須是一個內嵌函數 2. 外部函數必須返回內部函數的函數對象 3. 內部函數必須使用外部函數的局部變量
    11. lambda表達式
    1. 匿名函數沒有名字的函數 2. 使用時機:只使用一次的時候 3. 語法:關鍵字: lambdalambda 參數1,參數2:返回值 4. lambda的書寫形式更加的簡潔,優雅l = lambda x:xprint(l(100)) 5. lambda的優先級最低

    九、綜合性練手項目

    學完了這些基礎你覺得你的水平怎么樣?是不是就這么飄過來的?說實話,學完這些基礎你能做的東西沒有多少的,好玩的東西都是入門之后才能做出來的。

    但是在龍叔這里,綜合性項目還是有的,就根據我上面所講的循環語句、列表、函數等基礎知識,可以嘗試寫一個綜合性的項目來檢驗你的知識,可以嘗試寫1個簡單的名片管理系統。

    文章篇幅已經有點長了,我就不再過多去講述了,感興趣的可以去我的文章看一下這個簡單的項目:

    名片管理系統
    ·
    我私藏了很多技術干貨,移步至CSDN社區自取

    總結

    以上是生活随笔為你收集整理的新手学Python要打好哪些基础?从软件安装到全面基础讲解,就它了的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    中文字幕一二 | 99热网站 | 国产色视频一区二区三区qq号 | 欧美成人在线网站 | 成人欧美在线 | 日韩肉感妇bbwbbwbbw | 欧美日韩精品影院 | 午夜丁香网 | 午夜手机电影 | 国产999免费视频 | 亚洲精品久久久蜜桃 | 日韩美女一级片 | 9797在线看片亚洲精品 | 在线亚洲成人 | 国产在线播放观看 | 国产资源免费在线观看 | 中文字幕在线国产 | 看片在线亚洲 | 婷婷在线免费视频 | 日韩av视屏 | 免费高清影视 | 免费看一级黄色 | 天天视频色版 | www..com毛片| 91九色国产在线 | 丰满少妇在线观看网站 | 国产精品九九九九九九 | 亚洲精品99 | 久久精品9 | 狠狠的干狠狠的操 | 五月香视频在线观看 | 国产 一区二区三区 在线 | 国产在线观看污片 | 免费看的国产视频网站 | 国产成人综合精品 | 久久综合狠狠 | 五月婷婷在线观看 | 亚洲成人资源网 | 免费h精品视频在线播放 | 亚洲美女免费视频 | 久久免费视频这里只有精品 | av在线超碰 | 波多野结衣电影久久 | 91成人精品一区在线播放69 | 久久精品国亚洲 | 亚洲日本欧美 | 国产精品第10页 | 日韩一区二区三 | 精品久久久成人 | 色综合久久精品 | 免费视频黄 | 欧美另类视频 | 成人免费在线播放视频 | 日日干av| 国产一级黄 | 香蕉视频国产在线 | 久久午夜电影院 | 黄色一级在线观看 | 日韩午夜精品福利 | 成人性生交大片免费观看网站 | 中文字幕美女免费在线 | 超碰在线免费97 | 97国产大学生情侣酒店的特点 | 欧美日韩一区二区在线观看 | 色婷婷久久一区二区 | 国产精品亚洲片夜色在线 | 婷婷丁香社区 | 蜜臀91丨九色丨蝌蚪老版 | 亚洲综合网站在线观看 | 亚洲男模gay裸体gay | 亚洲精品午夜国产va久久成人 | 亚洲综合色丁香婷婷六月图片 | 国产手机视频精品 | 97色涩| 高潮毛片无遮挡高清免费 | 日本精油按摩3 | 操久| 亚洲精品天天 | 国内小视频 | 久草精品视频在线看网站免费 | 色偷偷av男人天堂 | 九九久久免费视频 | 在线看片中文字幕 | 国产免费久久精品 | 亚洲成人一二三 | 一区二区三区在线视频111 | 黄色成人影院 | 亚洲成色777777在线观看影院 | www.com黄 | 久久91久久久久麻豆精品 | 久久免费99精品久久久久久 | 一级黄色视屏 | 久久综合天天 | 热久久电影 | 五月激情久久久 | 91麻豆精品91久久久久同性 | 欧美日韩激情视频8区 | 国产色黄网站 | 黄色特级毛片 | 激情欧美丁香 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久免费视频在线观看30 | 国产91综合一区在线观看 | 日韩最新中文字幕 | 麻豆视频入口 | 午夜精品久久久久久中宇69 | 久久深夜 | 夜夜操天天 | 91激情视频在线观看 | 免费观看xxxx9999片 | 亚洲精品国产综合99久久夜夜嗨 | 又黄又爽又色无遮挡免费 | wwwav视频| 欧美日韩天堂 | 亚一亚二国产专区 | 麻豆视频免费 | 波多野结衣在线观看一区 | 亚洲国产中文字幕在线观看 | 久久亚洲综合国产精品99麻豆的功能介绍 | 日韩有码欧美 | 国产精品视频免费在线观看 | 成人免费一区二区三区在线观看 | 久久久久久久久久久久亚洲 | 美女网站在线播放 | 91麻豆精品国产自产 | av日韩在线网站 | 色婷婷综合成人av | 在线色吧| 天天射天天爱天天干 | se视频网址 | 日精品在线观看 | 国产美女免费观看 | 久久久国产精品网站 | 97色视频在线| 91在线视频观看 | 日本精品久久久久中文字幕5 | 成人羞羞视频在线观看免费 | 高清av在线免费观看 | 成人在线播放网站 | 97超碰.com | 久久综合导航 | 三级黄色片子 | 激情五月婷婷激情 | 日韩精品亚洲专区在线观看 | 91精品国产欧美一区二区成人 | 国产精品短视频 | 麻豆一精品传二传媒短视频 | 一级精品视频在线观看宜春院 | 91视频a | 久久久久伊人 | 亚洲欧洲成人精品av97 | 国产91电影在线观看 | 91最新视频 | 国产成人a v电影 | 中文字幕a在线 | 国产精品免费观看视频 | 免费高清av在线看 | 婷婷综合电影 | 国产亚洲精品久久久网站好莱 | 97精品国产97久久久久久久久久久久 | 久草视频免费在线播放 | 国产精品va在线 | 99久久国产免费,99久久国产免费大片 | 91高清免费在线观看 | 日本韩国精品一区二区在线观看 | 午夜精品导航 | 精品9999| 韩日精品中文字幕 | 精品国产_亚洲人成在线 | 亚洲在线视频播放 | 操操操日日 | 成人毛片在线观看 | 国产精品成人一区 | 中文字幕人成乱码在线观看 | 天天操夜夜操 | 亚洲国产精品va在线看 | 婷婷视频在线播放 | 四虎最新域名 | 国产高清视频免费观看 | 国产视频导航 | 欧美一区二区三区特黄 | 久久久亚洲成人 | 国产精品国内免费一区二区三区 | 天天激情综合 | 婷婷激情av | 色视频网页 | 成人黄在线观看 | 中文字幕日韩一区二区三区不卡 | 成年人视频在线免费 | 99久久精 | 天天射狠狠干 | 日本久久久久久久久久 | 中文字幕观看av | 色婷婷综合视频在线观看 | av一区二区三区在线播放 | 人人爽人人爽人人爽学生一级 | 亚洲精品在线免费播放 | 黄色录像av| av一本久道久久波多野结衣 | 黄网站app在线观看免费视频 | 久草精品在线观看 | 日韩激情精品 | 久久久人 | 91精品第一页 | av一本久道久久波多野结衣 | 国产精品久久久久久一二三四五 | 久草在线91 | av亚洲产国偷v产偷v自拍小说 | 国产婷婷精品av在线 | 91视频国产免费 | 992tv又爽又黄的免费视频 | 欧美一区二区三区四区夜夜大片 | 三级av片 | 女人魂免费观看 | 在线播放视频一区 | 成人av一区二区在线观看 | 欧美日韩国产一区二区三区在线观看 | www在线观看视频 | 99精品视频在线免费观看 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 国产看片网站 | 精品一区二三区 | 九九免费在线观看 | 久久综合久久综合这里只有精品 | 97超碰人人模人人人爽人人爱 | av手机在线播放 | 亚洲欧洲一区二区在线观看 | 青青草国产免费 | 日韩精品久久一区二区三区 | 日韩三级在线观看 | 国产精品热视频 | 久草在线中文888 | 中文字幕资源网 国产 | 狠狠干在线| 丁香婷婷综合激情 | 国产清纯在线 | 久久免费国产精品1 | 日本公妇在线观看 | 黄av在线 | 久久大片 | 亚洲国产精品视频在线观看 | 久久涩涩网站 | 五月婷色 | 91爱爱网址 | 日韩中文久久 | 亚洲激情校园春色 | 黄色一级免费 | 欧洲精品久久久久毛片完整版 | 国产永久免费高清在线观看视频 | 欧美另类调教 | 香蕉视频免费在线播放 | 中文字幕高清免费日韩视频在线 | 香蕉在线视频播放网站 | 亚洲成av| 91精品爽啪蜜夜国产在线播放 | 香蕉视频在线观看免费 | 婷婷色亚洲 | 久久观看 | 国产日韩欧美视频在线观看 | 亚洲自拍偷拍色图 | 国产日韩精品一区二区三区在线 | 中文字幕日韩精品有码视频 | 日韩av在线影视 | 91大神精品视频在线观看 | 日本字幕网 | 亚洲视频免费在线观看 | 色网站在线 | 国产乱码精品一区二区三区介绍 | 国产精品一区二区白浆 | 国产成人av片 | 韩国av一区二区三区 | 久久a久久 | 午夜精品久久久久久久久久久久久久 | 中文字幕中文字幕在线中文字幕三区 | 欧美视频日韩视频 | 婷婷国产一区二区三区 | 国产在线观看你懂的 | 国产精品人成电影在线观看 | 97国产超碰| 天天天天色综合 | 日韩三级视频 | 成人黄色毛片 | 日韩午夜视频在线观看 | 97精品国产aⅴ | 亚洲精品自拍视频在线观看 | 国产一二三四在线观看视频 | 久久黄色a级片 | 五月综合激情 | 四川妇女搡bbbb搡bbbb搡 | 国内视频在线 | 欧美性精品 | 亚洲人毛片 | 亚洲高清久久久 | 欧美视频www | 婷婷激情五月综合 | 国产精品系列在线 | 超碰公开97 | 欧美十八 | 久久蜜臀一区二区三区av | 黄色tv视频| 欧美亚洲一区二区在线 | 欧美 亚洲 另类 激情 另类 | 在线视频1卡二卡三卡 | 国产在线视频不卡 | 亚洲成a人片77777kkkk1在线观看 | 久草视频在线资源站 | 欧美狠狠色 | 亚洲一二三区精品 | 久久综合综合久久综合 | 天天干人人 | 日韩二区在线 | www.黄色在线 | 久久国语 | 成人免费在线视频观看 | 黄免费网站 | 99热9| 日韩在线高清 | 欧美日韩国产精品爽爽 | 日韩在线播放视频 | 久久精品国产成人精品 | 国产在线视频资源 | 久草在线在线 | 免费看特级毛片 | 久久久免费观看完整版 | www.色午夜.com| 一级片视频免费观看 | 久久精品91久久久久久再现 | 精品欧美一区二区精品久久 | 丁香5月婷婷久久 | www.色爱 | 成人97人人超碰人人99 | 在线中文日韩 | 成人av久久 | 在线观看中文字幕av | 国产高清av免费在线观看 | 国产精品永久免费视频 | 日本中文字幕一二区观 | 五月婷婷丁香在线观看 | 国产日韩欧美在线播放 | 在线a视频免费观看 | 亚洲天堂激情 | 92av视频| 亚洲第一中文字幕 | 免费成人结看片 | 91av视频观看 | 在线观看色网 | 日本久久久精品视频 | 久久久久亚洲精品 | 又黄又刺激视频 | 国产一区二区精品 | 色福利网 | 久久综合激情 | 黄色视屏免费在线观看 | 久爱精品在线 | 日韩四虎 | 日韩在线观看视频一区二区三区 | 国产亚洲成人网 | 麻豆视频免费入口 | 91在线看视频免费 | 日日干夜夜爱 | 欧美日韩裸体免费视频 | 99久久精品国产一区二区三区 | 久草观看视频 | 91日韩在线专区 | 97天天干 | av免费网站观看 | 日本性生活免费看 | 国产精品日韩 | 99视频在线精品国自产拍免费观看 | 国产精品国产亚洲精品看不卡15 | 在线观看亚洲电影 | 天天插天天射 | 国产精品久久久久久久久久三级 | 国产黄在线 | 狠狠天天 | 激情视频免费在线观看 | 91人人澡 | 中文字幕在线免费97 | 国产一级淫片免费看 | 国产精品一区二区免费 | 永久免费的av电影 | 色播99| 久草在线视频看看 | 一区二区三区观看 | 亚洲午夜久久久久久久久 | 欧美日韩在线视频免费 | 亚洲专区 国产精品 | 青青五月天 | 成人免费 在线播放 | 亚洲视频 视频在线 | 国产在线视频导航 | 丁香九月激情综合 | 亚洲激情国产精品 | 中文字幕一区二区三区在线视频 | 91成人看片 | 一区二区三区四区五区在线 | 国产一级视频在线 | 成人av在线资源 | 96精品视频 | 夜夜视频 | 色婷婷婷 | 日韩国产精品久久 | 99久久久久久久久 | 视频一区在线播放 | 久草在线最新 | 国产精品久久久久久99 | 日韩精品免费在线观看视频 | 一区二区中文字幕在线 | 综合久久久久久 | 国产在线a免费观看 | 这里只有精品视频在线观看 | 色多多视频在线观看 | 狠狠操狠狠干天天操 | 黄色小说网站在线 | 国产精品视频免费看 | 亚洲精品黄色片 | 日韩久久精品一区二区 | 一级免费黄视频 | 天堂激情网 | 日韩a在线看 | 日韩a欧美 | 国产日韩欧美在线播放 | 亚洲国产精品一区二区久久hs | adc在线观看 | 成人黄色短片 | 黄色av一区 | 91日韩精品一区 | 亚洲三级国产 | 亚洲视频 在线观看 | 久久精品久久精品久久39 | 精品久久网| 精品久久久久久久久久久久久 | 欧美在线你懂的 | 999精品网| 国产最新91 | 久久精品一区二区三 | 三上悠亚在线免费 | 国产精品福利在线观看 | 日韩av影视在线观看 | 久久久男人的天堂 | 欧美日韩免费在线视频 | 人人爽人人干 | 亚洲国产精品小视频 | 国产69久久久 | 婷五月激情 | 午夜神马福利 | 婷婷在线五月 | 五月婷网站 | 国产亚洲精品免费 | 国产精品1000 | 色噜噜在线观看视频 | 久久久高清免费视频 | 韩国av免费在线观看 | 在线国产一区二区 | 婷久久 | 在线观看视频h | 在线国产中文字幕 | 日韩欧美高清视频在线观看 | 久久婷亚洲五月一区天天躁 | 国内精品久久久久影院日本资源 | 婷婷丁香在线视频 | www.一区二区三区 | 天天操天天综合网 | a级一a一级在线观看 | 成人午夜电影免费在线观看 | 国产精品11| 国产精品久久久久久一区二区三区 | 中字幕视频在线永久在线观看免费 | 亚洲理论影院 | 久久视频在线观看中文字幕 | 成人av免费电影 | 免费福利在线 | 国产精品99久久久久久宅男 | 欧美日韩在线视频观看 | 日韩久久在线 | 久久精品国产亚洲精品2020 | 成人国产精品久久久久久亚洲 | 精品国产乱码久久久久久1区2匹 | 精品国产乱码一区二 | 欧美色就是色 | 欧美日韩精品在线观看视频 | 国产精品免费一区二区 | 久一久久 | 久久成人免费视频 | 亚洲国产免费网站 | 久久久久久高清 | 国产精品久久久久久a | 免费看搞黄视频网站 | 伊人激情网 | 五月天久久激情 | 国产中文字幕三区 | 亚洲综合精品视频 | 国产精品国产三级国产aⅴ入口 | 久久福利影视 | 99视频精品免费观看, | 国产综合久久 | 久久久久久久久影院 | 国产手机在线观看视频 | 亚洲精品美女在线 | 99久久999久久久精玫瑰 | 久精品在线 | 97免费中文视频在线观看 | 久久久久成 | 国产精品日韩久久久久 | 美女网站黄在线观看 | 国产成人a v电影 | 日韩精品最新在线观看 | 亚洲a在线观看 | 久久蜜臀一区二区三区av | 亚洲综合在线观看视频 | 91最新在线观看 | 美女视频久久 | 久久www免费人成看片高清 | 在线99热| 精品国产一区二区三区久久久久久 | 色婷婷综合久色 | 欧美在线18 | 美女久久久久久 | 在线观看亚洲专区 | 久草视频网 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 日韩视频一区二区在线观看 | 中文字幕在线网 | 美女视频黄免费网站 | 99免费在线视频 | 久久夜色精品国产欧美乱 | 91精品国产自产老师啪 | 亚洲精品高清视频 | 美女久久精品 | 韩日av一区二区 | 精品一区二区精品 | 久久视频国产精品免费视频在线 | 超碰97人人干 | 国产香蕉97碰碰久久人人 | 黄色日视频 | 国产成人精品一区二区三区 | 黄色三级免费片 | 狠狠干五月天 | 久草在线中文888 | 欧美在线视频第一页 | 特级黄录像视频 | 激情网色| 天天躁天天躁天天躁婷 | 99r在线播放 | 激情丁香月 | 91豆麻精品91久久久久久 | 久久久久久蜜桃一区二区 | 91亚色视频| 久久精品麻豆 | 成人在线播放视频 | 97成人精品区在线播放 | 国内久久久 | 97色国产| 久久99热精品这里久久精品 | 亚洲区另类春色综合小说 | 亚洲在线成人精品 | 久久视讯 | 久久国产精品久久久 | 九精品 | 五月天丁香亚洲 | 精品免费观看视频 | 美女视频黄的免费的 | 国产精品久久久久久久久久久久午 | 免费观看www小视频的软件 | 欧美亚洲三级 | 正在播放一区二区 | 国产一区二区三区高清播放 | av韩国在线| 日韩网站一区 | 亚州精品一二三区 | 69性欧美| 久久成人国产精品入口 | www.夜夜操.com| 国产一区二区不卡视频 | 极品中文字幕 | 成人免费网站在线观看 | 在线国产一区二区三区 | 在线观看色网站 | 韩日av在线 | 精品91久久久久 | 婷婷伊人综合亚洲综合网 | 免费人做人爱www的视 | 欧美aaa级片| 日韩精品一区二区三区电影 | 黄色网www | 在线色吧| 精品日韩中文字幕 | 黄色高清视频在线观看 | 在线激情网 | 成人免费观看av | 国产免费a | 涩涩爱夜夜爱 | 一区二区久久 | 婷婷九九 | 成年人免费看的视频 | 三级视频国产 | a黄色大片 | 香蕉视频在线观看免费 | 国产精品国产自产拍高清av | 99r在线 | 中文字幕在线播放一区二区 | a级片网站| 精品一区二区精品 | 久热电影 | www.婷婷com| 九九热免费在线视频 | 国产一区二区久久精品 | 狠狠色丁香久久婷婷综 | 狠狠干天天色 | www日韩在线 | 免费日韩在线 | 一本一道波多野毛片中文在线 | 国产视频69| 欧美福利久久 | 91成人在线视频观看 | 免费h精品视频在线播放 | 欧美一区二区三区不卡 | 永久免费视频国产 | 91精品国产乱码在线观看 | 久久久国产精品一区二区三区 | 青草视频在线 | 欧洲亚洲国产视频 | 国产成人久久av免费高清密臂 | av在线一 | 丁香花在线视频观看免费 | 中文字幕在线观看第三页 | 久久久99精品免费观看乱色 | 午夜久久福利影院 | 久久新 | 99精品视频在线观看播放 | 亚洲成人网av | 国产蜜臀av| 久久精品伊人 | 九九热中文字幕 | 狠狠干狠狠艹 | 国产伦理一区二区三区 | 国产黄色成人av | 天天插综合网 | 亚洲精品影视在线观看 | 久久久久久久久久久精 | 久久在线视频在线 | 久久久久久久久久久成人 | 亚洲国产中文在线 | 国产一区电影在线观看 | 在线日韩精品视频 | 日韩精品极品视频 | 黄a在线观看 | 亚洲韩国一区二区三区 | 精品一区精品二区 | 国产精品18久久久 | 国产手机视频在线 | 国产黄色理论片 | a级国产片 | 91av视频在线观看免费 | 91视频免费看片 | av成人免费在线看 | 欧美激情综合色 | a级国产片 | 亚洲黄色在线观看 | 国产精品久久久久久久久软件 | 亚洲综合视频在线 | av看片在线观看 | 九九久久免费 | 成年人在线观看 | 中文字幕在线视频免费播放 | 九九久久影视 | 91热| 日韩黄色免费电影 | www.五月天婷婷.com | 久久久久久久久亚洲精品 | 黄色av电影 | 国产色在线,com | 欧美色图88 | 亚洲高清视频在线观看免费 | 日韩欧美在线视频一区二区三区 | 色婷婷综合视频在线观看 | 国产成a人亚洲精v品在线观看 | 国产精品igao视频网入口 | 色婷婷久久久 | 九九在线高清精品视频 | 福利一区二区在线 | 午夜10000| 免费三级av | 婷婷激情五月 | 91午夜精品 | 我要色综合天天 | 日韩高清在线看 | 亚洲电影网站 | 97人人澡人人添人人爽超碰 | 在线性视频日韩欧美 | 91久久在线观看 | 亚洲黄色小说网 | 2019精品手机国产品在线 | 丁香五月网久久综合 | 日韩在线观看视频中文字幕 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 午夜av色 | 日韩免费视频网站 | 国产精品女视频 | 狠狠综合久久 | 中文字幕国产精品 | 欧美日韩高清在线观看 | 日本最新高清不卡中文字幕 | 激情五月网站 | 色久天 | 亚洲男模gay裸体gay | 91在线观看黄 | av色一区 | 精品国偷自产国产一区 | 日韩理论片在线 | 国产尤物在线视频 | 久久一区二区免费视频 | 成人免费视频播放 | 精品一二三四视频 | 久久香蕉国产精品麻豆粉嫩av | 亚洲黄色高清 | 91精品国自产在线观看欧美 | 三级黄色免费 | 久久69av | 天天干一干 | 久青草视频 | 狠狠狠干狠狠 | 黄色av电影网 | www.色婷婷.com | 天天天干天天天操 | 国产精品热| 看黄色91 | 波多野结衣视频一区二区 | 在线免费成人 | 97国产人人 | 精品一区二区影视 | 中文字幕av在线不卡 | 国产乱码精品一区二区蜜臀 | 久久久久女教师免费一区 | 亚洲精品视频在线观看网站 | 中文亚洲欧美日韩 | 国产视频1区2区 | 欧美日韩精品免费观看视频 | 国产99中文字幕 | 国产在线久草 | 在线观看蜜桃视频 | www.国产在线视频 | 欧美成人播放 | 国产不卡视频在线 | 国产日本三级 | av国产网站 | 国产中文字幕网 | 婷婷六月天天 | 久久av一区二区三区亚洲 | 欧美极度另类 | 日韩系列在线观看 | av在线网站免费观看 | 国产91影院 | 香蕉免费 | 国产精品免费观看国产网曝瓜 | 91麻豆精品国产91久久久无需广告 | 亚洲黄污 | 日韩电影久久 | 亚洲欧美婷婷六月色综合 | 激情在线免费视频 | 97人人爽 | 欧美日韩国产精品一区二区三区 | 国产99久久久国产精品免费看 | 99国产一区 | 久久精品欧美一区二区三区麻豆 | 亚洲精品视频在线 | 天天操狠狠操夜夜操 | 亚洲国产成人精品在线 | 国产理论一区二区三区 | 日韩精品久久久免费观看夜色 | 91黄色小视频 | 亚洲欧美久久 | 亚洲欧美在线综合 | 国产成人一区在线 | 日韩欧美视频一区二区 | 精品国产欧美一区二区三区不卡 | 日本性xxxxx 亚洲精品午夜久久久 | 日韩精品中文字幕在线不卡尤物 | 99精品视频在线观看 | www.干| 久草在线视频资源 | 九九在线国产视频 | 四虎国产精品免费 | 天天干天天操人体 | www.久久久.com | 久久国产精品久久国产精品 | 奇米影视8888| 在线中文字幕播放 | 99久精品视频 | 亚洲精品成人av在线 | 六月丁香六月婷婷 | 九色91av| 亚洲成人av电影 | 精品久久久一区二区 | 91.麻豆视频 | 综合色久 | 在线观看你懂的网站 | 五月婷婷一区二区三区 | 国产精品一区二区精品视频免费看 | 玖玖视频| 九九九九精品九九九九 | 美女视频黄的免费的 | 99精品国产在热久久下载 | 九九九热精品免费视频观看 | 欧美久久综合 | 免费h漫在线观看 | 午夜精品一区二区三区视频免费看 | 久久九九精品 | 久久精品99国产精品酒店日本 | 欧美日韩伦理一区 | 曰韩在线 | 国产精品精品久久久久久 | 欧美大片在线看免费观看 | 久久精品国亚洲 | 国产在线精品国自产拍影院 | 成人蜜桃 | 亚洲视频aaa| 国内精品久久久久久久久久久 | 国产精品久久片 | 99色99| 五月天久久综合网 | 91网免费看| 国产精品美女久久久久久 | 久久久国产日韩 | 美女黄频在线观看 | 久久综合色天天久久综合图片 | 操操碰| 干干操操| 亚洲乱码中文字幕综合 | 亚洲男模gay裸体gay | 香蕉视频在线视频 | 96精品视频 | 久久美女免费视频 | 中文字幕亚洲国产 | 午夜丁香视频在线观看 | 久久男人中文字幕资源站 | 久久国产视屏 | 亚洲精品国偷自产在线91正片 | 日韩精品一区二区三区视频播放 | 91黄色免费网站 | 丁香久久综合 | 国产精品久久久久av | 日韩婷婷 | 91九色综合 | 91亚洲综合| 亚洲综合狠狠干 | 欧美电影在线观看 | 五月婷婷丁香六月 | 久久精品欧美一区二区三区麻豆 | 久草在 | 综合影视| 天堂va欧美va亚洲va老司机 | av在线免费播放网站 | 岛国av在线| www免费视频com━ | 日韩三级一区 | 一色屋精品视频在线观看 | 天天天天色综合 | 久久不射网站 | 一二区精品 | av在线电影网站 | 国产精品永久免费在线 | 久久久久久久久影视 | 国产在线观看污片 | 97热久久免费频精品99 | 日韩欧美在线免费观看 | 黄色大片网| 久久激情影院 | 国产精品永久久久久久久www | 婷婷视频在线播放 | 正在播放日韩 | japanese黑人亚洲人4k | 欧美久久久久久久久中文字幕 | 国产又黄又硬又爽 | 婷婷av电影 | 人人射人人射 | 国产一在线精品一区在线观看 | 久久人人97超碰精品888 | 国产精品国产三级国产专区53 | 99精品视频在线观看播放 | 欧美另类性 | 中文字幕视频在线播放 | 日本久久久久久科技有限公司 | 色播五月激情五月 | av在线不卡观看 | 91av色| 欧美一区二区三区不卡 | 在线精品播放 | 在线精品观看国产 | 大型av综合网站 | 一区二区三区免费在线观看视频 | 中文字幕 国产视频 | 美女视频免费精品 | 国产精品毛片久久 | 99久久精品免费 | 国产高清久久久久 | 久久精品国产第一区二区三区 | www.啪啪.com| 91爱爱免费观看 | 国模视频一区二区三区 | 欧美精品九九 | 成人av免费电影 | a级国产毛片 | 国产精品毛片久久久久久久久久99999999 | 亚洲午夜精品久久久久久久久 | 国产剧情一区二区 | 国产精品21区 | 日韩欧美视频 | 国产亚洲高清视频 | 一级免费观看 | 97视频网站 | 久久久精品视频成人 | 天天干,天天操,天天射 | 成人黄色小说在线观看 | 天天做天天爱天天综合网 | 欧美日韩在线视频观看 | 九九色综合 | 色婷婷久久久综合中文字幕 | 国产麻豆传媒 | 天天玩天天操天天射 | 成人免费视频观看 | 国产精品久久久久久久7电影 | 黄在线 | 日日夜夜天天干 | 国产不卡在线播放 | 日韩精品免费一区二区三区 | 精品国产一区二区三区久久久蜜月 | 久久网站免费 | 国产亚洲91| 中文字幕在线观看完整版 | 欧美三人交 | 999电影免费在线观看2020 | 日日干夜夜草 | 免费黄色特级片 | 日韩午夜在线观看 | 亚洲欧美日本一区二区三区 | 香蕉网站在线观看 | 在线韩国电影免费观影完整版 | 国产精品欧美久久久久无广告 | 伊人成人激情 | 日韩精品在线观看视频 | a视频在线观看免费 | 久青草视频 | 国产精品去看片 | 91九色最新| 亚洲一级在线观看 | 丁香视频全集免费观看 | 亚洲精品美女 | 97超碰人人看| 超碰免费在线公开 | av在线精品| 日日夜夜免费精品 | 中文字幕在线观看完整版 | 在线观看亚洲电影 | 99精品免费网 | 一区二区三区免费在线播放 | 97成人在线观看视频 | 99国产精品久久久久久久久久 | 欧美日韩精品免费观看视频 | 婷婷综合av| 欧美精品久久久久久久久免 | 天天干夜夜爽 | 国产99久久久国产精品免费二区 | 亚洲毛片久久 | 91久久丝袜国产露脸动漫 | 久久亚洲精品电影 | av成人动漫在线观看 | 精品久久久久免费极品大片 | 欧美日韩在线第一页 | 亚洲美女视频网 | 不卡视频在线 | 久久天天躁夜夜躁狠狠85麻豆 | 久久国产精品久久精品 | 亚洲精品一区二区三区新线路 | 国产精品久久久网站 | 一区二区三区免费在线观看视频 | www.狠狠操.com | 中文一区在线 | 精品福利视频在线 | 国产999久久久 | 特级黄录像视频 | 久草在线资源网 | 99久热在线精品视频观看 | 亚洲女同ⅹxx女同tv | 欧美日韩一区二区视频在线观看 | 国产视频在线观看一区 | 缴情综合网五月天 | 正在播放国产一区二区 | 91在线视频观看 | www免费看| 中文字幕av免费 | 超碰国产在线播放 | 国产不卡av在线 | 在线观看黄色免费视频 | 欧美激情另类 | 9999精品免费视频 | 黄色小说免费观看 | 久久精品毛片基地 |