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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

一天快速入门python

發(fā)布時間:2025/3/8 python 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一天快速入门python 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

點(diǎn)擊上方藍(lán)色字體,關(guān)注AI小白入門喲

跟著博主的腳步,每天進(jìn)步一點(diǎn)點(diǎn)

Python 是由Guido Van Rossum在 90 年代早期設(shè)計(jì),現(xiàn)在是最常用的編程語言之一。特別是人工智能的火熱,再加之它的語法簡潔且優(yōu)美,實(shí)乃初學(xué)者入門AI必備的編程語言。

Python基本語法

標(biāo)識符

第一個字符必須是英文字母或下劃線 _ 。標(biāo)識符的其他的部分由字母、數(shù)字和下劃線組成。標(biāo)識符對大小寫敏感。

保留字

保留字即關(guān)鍵字,不能用作任何標(biāo)識符名稱。 keyword 模塊可以輸出當(dāng)前版本的所有關(guān)鍵字:

import keyword print(keyword.kwlist)['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

注釋

單行注釋采用#,注釋是給人看的,可以是任意內(nèi)容,解釋器會忽略掉注釋。

多行注釋采用'''或"""。

# print("我是注釋,不會執(zhí)行") print("正常執(zhí)行代碼")''' 這是多行注釋,用三個單引號 這是多行注釋,用三個單引號 ''' print("Hello, World!") """ 這是多行注釋,用三個雙引號 這是多行注釋,用三個雙引號 """ print("Hello, World!")

行與縮進(jìn)

Python 使用縮進(jìn)來表示代碼塊而不是大括號 {}。 縮進(jìn)的空格數(shù)是可變的,但是同一個代碼塊的語句必須是相同的縮進(jìn)空格數(shù)。建議四個空格數(shù)。

注意Tab和四格空格混用會報錯,這個錯誤還不容易被察覺。

輸入輸出

通常是一條語句一行,如果語句很長,我們可以使用反斜杠(\)來實(shí)現(xiàn)多行語句。在 [], {}, 或 () 中的多行語句,則不需要反斜杠。

sentence1 = "I love " + \ "python"sentence2 = ["I", "love","python"]

基本數(shù)據(jù)類型

計(jì)算機(jī)程序要處理不同的數(shù)據(jù),需要定義不同的數(shù)據(jù)類型。Python 中的變量不需要聲明,每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。

Python中變量就是變量,沒有類型,所說的"類型"是變量所指的內(nèi)存中對象的類型。等號(=)用來給變量賦值。等號(=)運(yùn)算符左邊是一個變量名,等號(=)運(yùn)算符右邊是存儲在變量中的值。

數(shù)字類型(Number)

數(shù)字類型是不可變數(shù)據(jù)。Python3 支持 int(整數(shù))、float(浮點(diǎn)數(shù))、bool(布爾)、complex(復(fù)數(shù)),數(shù)值類型的賦值和計(jì)算是很直觀的。

# int(整數(shù)) a = 3 # float(浮點(diǎn)數(shù)) b = 3.5 #bool(布爾) c = True #complex(復(fù)數(shù)) d = 4+3j print(a, b, c, d)#內(nèi)置的 type() 函數(shù)可以用來查詢變量所指的對象類型 print(type(a), type(b), type(c), type(d))#還可以用 isinstance 來判斷 #isinstance 和 type 的區(qū)別在于:type()不會認(rèn)為子類是一種父類類型,isinstance()會認(rèn)為子類是一種父類類型 print(isinstance(a, int)) print(isinstance(a, float))

關(guān)于數(shù)值運(yùn)算,可以同時為多個變量賦值,如a, b = 1, 2。一個變量可以通過賦值指向不同類型的對象。

除法包含兩個運(yùn)算符:/ 返回一個浮點(diǎn)數(shù),// 返回一個整數(shù)。混合計(jì)算時,Python會把整型轉(zhuǎn)換成為浮點(diǎn)數(shù)。

# 加 print("Add operation: 5 + 4 = ",5 + 4) # 減 print("Sub operation: 5 - 4 = ",5 - 4) # 乘 print("Mul operation: 5 * 4 = ",5 * 4) # 除,得到一個浮點(diǎn)數(shù) print("Div operation: 5 / 4 = ",5 / 4) # 除,得到一個整數(shù) print("Div operation: 5 // 4 = ",5 // 4) # 取余 print("Mod operation: 5 % 4 = ",5 % 4) # 乘方 print("Pow operation: 5 ** 4 = ",5 ** 4)

字符串類型(String)

Python 沒有單獨(dú)的字符類型,一個字符就是長度為1的字符串。字符串用單引號 ' 或雙引號 " 括起來。

s1 = "I love python" s2 = 'I love python' print(s1) print(s2)#索引值以 0 為開始值,-1 為從末尾的開始位置 print("s1首字母字符:", s1[0]) print("s1末尾字母字符:", ?s1[-1]) print("輸出從第三個開始到第五個的字符:", s1[2:5]) #加號 + 是字符串的連接符 #星號 * 表示復(fù)制當(dāng)前字符串,緊跟的數(shù)字為復(fù)制的次數(shù) str = "I love python " print("連接字符串:", str + "!!!") print("輸出字符串兩次:", str * 2)#反斜杠 \ 轉(zhuǎn)義特殊字符 #若不想讓反斜杠發(fā)生轉(zhuǎn)義,可以在字符串前面添加一個 r print('I\nlove\npython') print("反斜杠轉(zhuǎn)義失效:",r'I\nlove\npython')

列表類型(List)

列表類型是一種有序的集合。列表中元素的類型可以不相同,它支持?jǐn)?shù)字,字符串甚至可以包含列表(所謂嵌套)。列表是寫在方括號 [] 之間、用逗號分隔開的元素列表。

list_a = [1, 2, 3, 4, 5, 6] list_b = [7, 8, 9] print(list_a) print(list_b)#列表可以被索引和截取,列表被截取后返回一個包含所需元素的新列表 print ("輸出完整列表: ", list_a) ? ? ? ? ? ? print ("輸出列表第一個元素:", list_a[0]) print ("從第二個開始輸出到第三個元素:", list_a[1:3]) ? ? ? print ("輸出從第三個元素開始的所有元素:", list_a[2:]) print ("連接兩次列表:", list_a * 2) print ("連接列表:", list_a + list_b)#列表中的元素是可以改變的 list_a = [1, 2, 3, 4, 5, 6] print("變化前:", list_a) list_a[0] = 0 list_a[2:5] = [7, 8, 9] print("變化后:", list_a)#append()方法:在列表末尾添加新的對象 list_a = [1, 2, 3, 4, 5, 6] print("添加前:", list_a) list_a.append(7) list_a.append(8) print("添加后:", list_a)#del語句:刪除列表元素 list_a = [1, 2, 3, 4, 5, 6] print("刪除前:", list_a) del list_a[0] print("刪除后:", list_a)#len()方法:計(jì)算列表長度 list_a = [1, 2, 3, 4, 5, 6] print("列表長度:", len(list_a))#max()方法:返回列表元素最大值。min()方法:返回列表元素最小值 list_a = [1, 2, 3, 4, 5, 6] print("列表最小值:", min(list_a)) print("列表最大值:", max(list_a))#list()方法:將字符串轉(zhuǎn)換為列表 str = '123456' print("轉(zhuǎn)換后:", list(str))#count()方法:統(tǒng)計(jì)某個元素在列表中出現(xiàn)的次數(shù) list_a = [1, 1, 2, 3, 4, 5, 6] print("1在list_a中出現(xiàn)的次數(shù):", list_a.count(1))#index()方法:從列表中找出某個值第一次出現(xiàn)的索引位置 list_a = [1, 2, 3, 4, 5, 6] print("3第一次出現(xiàn)的位置:", list_a.index(3))#insert()方法:將對象插入列表指定位置 list_a = [1, 2, 3, 4, 5, 6] print("插入前:", list_a) list_a.insert(0 ,7) print("插入后:", list_a)#pop()方法:移除列表中的一個元素(默認(rèn)最后一個元素),并且返回該元素的值 list_a = [1, 2, 3, 4, 5, 6] print("默認(rèn)移除最后一個元素:", list_a.pop()) print("指定移除第一個元素:", list_a.pop(0))#reverse()方法:翻轉(zhuǎn)列表中元素 list_a = [1, 2, 3, 4, 5, 6] print("翻轉(zhuǎn)前:", list_a) list_a.reverse() print("翻轉(zhuǎn)后:", list_a)#sort()方法:該方法沒有返回值,但是對原列表進(jìn)行排序 list_a = [1, 3, 2, 5, 4, 6] print("排序前:", list_a) list_a.sort() print("升序排序:", list_a) list_a.sort(reverse = True) print("降序排序:", list_a)

元組類型(Tuple)

元組類型是不可變類型,元組使用小括號()。

tup1 = (1, 2, 3, 4, 5 ) # 元組中只包含一個元素時,需要在元素后面添加逗號,否則括號會被當(dāng)作運(yùn)算符使用 tup2 = (50,) tup3 = (50) print(type(tup2)) print(type(tup3))#訪問元組:使用下標(biāo)索引來訪問元組中的值 tup1 = (1, 2, 3, 4, 5 ) print ("tup1[0]: ", tup1[0]) print ("tup1[1:3]: ", tup1[1:3])#修改元組:元組中的元素值是不允許修改的,但可以對元組進(jìn)行連接組合 tup1 = (1, 2) tup2 = ('a', 'b') # 創(chuàng)建一個新的元組 tup3 = tup1 + tup2 print(tup3)#刪除元組:元素值是不允許刪除,但可以使用del語句來刪除整個元組 tup1 = (1, 2, 3, 4, 5 ) print(tup1) del tup1 print("刪除后的元組 tup1: ") print(tup1)#元組運(yùn)算符:如 + 號和 * 號 tup1 = (1, 2) tup2 = ('a', 'b') print("連接:", tup1 + tup2) print("復(fù)制3次:", tup1 * 3)#len():計(jì)算元組元素個數(shù) tup1 = (1, 2) print("元組長度:", len(tup1))#max()方法: 返回元組中元素最大值。min()方法: 返回元組中元素最小值 tup1 = (1, 2) print("元組最大值:", min(tup1)) print("元組最大值:", max(tup1))#tuple()方法:將列表轉(zhuǎn)換為元組 list1= ['1', '2'] print("轉(zhuǎn)換前:", list1) tup1 = tuple(list1) print("轉(zhuǎn)換后:", tup1)

集合類型(Set)

集合類型是無序的不重復(fù)元素序列。使用大括號 {} 或者 set() 函數(shù)創(chuàng)建集合。

注意:創(chuàng)建一個空集合必須用 set() 而不是 {},因?yàn)?{} 是用來創(chuàng)建一個空字典。

a={'a','b','c'} b=set('abc') c=set() d={} print(a) print(b) print(type(a), type(b), type(c), type(d))#無序性 a = set('python') print(a)#互異性 a = set('good') print(a)#add()方法:為集合添加元素 a = set('good') a.add('p') print(a)#update()方法:給集合添加元素 a = set('good') a.update('p') print("添加一個元素", a) a.update(['a', 'b', 'c']) print("添加多個元素", a) a.update(['H', 'e'], {'l', 'l', 'o'}) print('添加列表和集合', a)#remove()方法:移除指定元素 s = {'P', 'y', 't', 'h', 'o', 'n'} s.remove('t') ? print("去掉t", s) ?#pop()方法:隨機(jī)移除元素 ? s = {'P', 'y', 't', 'h', 'o', 'n'} print("隨機(jī)刪除元素:", s.pop()) #clear()方法:移除集合中的所有元素 s = {'P', 'y', 't', 'h', 'o', 'n'} s.clear() ? print("清空集合:", s, len(s))#issubset()方法:判斷指定集合是否為該方法參數(shù)集合的子集 A = set('abcd') B = set('cdef') C = set('ab') print("C是否A子集:", C.issubset(A))#union()方法:返回兩個集合的并集,也可以用 | print("A和B并集:", A|B) print("A和B并集:",A.union(B))#interp()方法:返回集合的交集,也可以用& print("A和B交集:", A&B) print("A和B交集:",A.interp(B))#difference()方法:差集,也可以用- print("A和B差集:", A-B) print("A和B差集:",A.difference(B))

字典類型(Dictionary)

字典類型是可變類型。在同一個字典中,鍵(key)必須是唯一的。

字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中。

# 用{}創(chuàng)建字典 dict1 = {"a":"1", "b":"2"} print(dict1) # 用內(nèi)置函數(shù)dict() dict2 = dict(a="1", b="2") print(dict2)#訪問字典里的值 dict1 = {"a":"1", "b":"2"} print ("dict1['a']: ", dict1['a']) #如果沒有會報錯 print ("dict1.get('a'): ", dict1.get('a')) #如果沒有返回None print("獲取所有的key值:", dict1.keys()) print("獲取所有的value值:", dict1.values())#增加新的鍵/值對 dict1 = {"a":"1", "b":"2"} print ("增加前:", dict1) dict1['c'] = 3 print ("增加后:", dict1)#刪除字典指定元素 dict1 = {"a":"1", "b":"2"} print ("刪除前:", dict1) del dict1['a'] print ("刪除后:", dict1)#清空字典 dict1 = {"a":"1", "b":"2"} print ("清空前:", dict1) dict1.clear() print ("清空后:", dict1)#dir()方法:查看dict所有方法 print(dir(dict))

條件判斷和循環(huán)

條件控制:通過一條或多條語句的執(zhí)行結(jié)果(True或者False)來決定執(zhí)行的代碼塊。

每個條件后面要使用冒號:,表示接下來是滿足條件后要執(zhí)行的語句塊。使用縮進(jìn)來劃分語句塊,相同縮進(jìn)數(shù)的語句在一起組成一個語句塊。在Python中沒有switch–case語句。

#if操作 x = 5 if x > 3:print("yes")#if嵌套:if...elif...else #也可以把 if...elif...else 結(jié)構(gòu)放在另外一個 if...elif...else 結(jié)構(gòu)中 x = 99 if x<60:print("不及格") elif x<80:print("良好") else:print("優(yōu)秀")#while循環(huán) sum = 0 counter = 1 while counter <= 10:sum = sum + countercounter += 1 print("1 到 10 之和為: %d" % sum)#while 循環(huán)使用 else 語句 count = 0 while count < 5:print (count, " 小于 5")count = count + 1 else:print (count, " 大于或等于 5")#for 語句:for循環(huán)可以遍歷任何序列(列表、字符串等) str = 'python' list1 = ['I', 'love', 'python'] print("遍歷字符串") for i in str:print(i) print("遍歷列表") for i in list1:print(i)#range()函數(shù):遍歷數(shù)字序列,可以使用內(nèi)置range()函數(shù)生成數(shù)列 for i in range(5):print(i)#也可以使用range指定區(qū)間的值 for i in range(2,6):print(i)#也可以使range以指定數(shù)字開始并指定不同的增量(步長),可以是負(fù)數(shù) for i in range(0, 10, 3):print(i)for i in range(-10, -100, -30):print(i)#可以結(jié)合range()和len()函數(shù)以遍歷一個序列的索引 list1 = ['I', 'love', 'Python'] for i in range(len(list1)):print(list1[i])#break語句:跳出 for 和 while 的循環(huán)體 list1 = ['I', 'love', 'Python'] for i in list1:if i == 'love':breakprint('當(dāng)前為 :', i)#continue語句:跳過當(dāng)前循環(huán)塊中的剩余語句,然后繼續(xù)進(jìn)行下一輪循環(huán) var = 10 ? ? ? ? ? ? ? ? ? ? while var > 0: ? ? ? ? ? ? ?var = var -1# 變量為 5 時跳過輸出if var == 5: ? ? ? ? ? ?continueprint ('當(dāng)前值 :', var) print ("hello world!")#pass 語句:pass是空語句,是為了保持程序結(jié)構(gòu)的完整性,pass 不做任何事情,一般用做占位語句 while True:pass ?# 等待鍵盤中斷 (Ctrl+C)

函數(shù)

函數(shù)是組織好的,可重復(fù)使用的,用來實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。

Python提供了許多內(nèi)建函數(shù),比如“print()”,也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)。

# 1.無參函數(shù) # 用def定義新函數(shù) def my_func():print("test...")return 1 ? # 調(diào)用函數(shù) my_func() ? # 2.有參函數(shù) # 關(guān)鍵字參數(shù)、默認(rèn)參數(shù)、可變參數(shù)。# 關(guān)鍵字參數(shù): 調(diào)用時指定參數(shù)的名稱,且與函數(shù)聲明時的參數(shù)名稱一致。使用關(guān)鍵字參數(shù)允許函數(shù)調(diào)用時參數(shù)的順序與聲明時不一致。 def my_func1(x, y):print(x)print(y)# 標(biāo)準(zhǔn)調(diào)用 my_func1(1, 2) # 關(guān)鍵字調(diào)用 def my_func1(y = 1, x = 2)# 默認(rèn)參數(shù):在函數(shù)聲明時,指定形參的默認(rèn)值,調(diào)用時可不傳入?yún)?shù)(使用默認(rèn)值)。 def my_func2(x, y=1):print(x+y)my_func2(2)#可變參數(shù):變參數(shù)就是傳入的參數(shù)個數(shù)是可變的,可以是1個、2個到任意個。 #在參數(shù)前面加了一個*號。在函數(shù)內(nèi)部,參數(shù)numbers接收到的是一個tuple。def my_func3(*numbers):sum = 0for n in numbers:sum = sum + n * nreturn sum# 函數(shù)調(diào)用 my_func3() ? ? #返回結(jié)果0 my_func3(1,2) ?#返回結(jié)果5# 關(guān)鍵字參數(shù):可變參數(shù)允許你傳入0個或任意個參數(shù),這些可變參數(shù)在函數(shù)調(diào)用時自動組裝為一個tuple。而關(guān)鍵字參數(shù)允許你傳入0個或任意個含參數(shù)名的參數(shù),這些關(guān)鍵字參數(shù)在函數(shù)內(nèi)部自動組裝為一個dict。def my_func4(x, **kw):print ('x:', x, 'other:', kw)#除了必選參數(shù)x外,還接受關(guān)鍵字參數(shù)kw。在調(diào)用該函數(shù)時,可以只傳入必選參數(shù)。 my_func4(8)#也可以傳入任意個數(shù)的關(guān)鍵字參數(shù) my_func4(8, z="66")

類(Class):用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的實(shí)例。

類變量:類變量在整個實(shí)例化的對象中是公用的。類變量定義在類中且在函數(shù)體之外。類變量通常不作為實(shí)例變量使用。

數(shù)據(jù)成員:類變量或者實(shí)例變量, 用于處理類及其實(shí)例對象的相關(guān)的數(shù)據(jù)。

#創(chuàng)建類Student class Student(object):"學(xué)生成績"def __init__(self, name, score):self.name = nameself.score = scoredef print_score(self):print('%s: %s' % (self.name, self.score))#創(chuàng)建Student類的對象bart jack = Student('Bart Simpson', 59) #創(chuàng)建Student類的對象lisa bob = Student('Lisa Simpson', 87) #訪問類的屬性 jack.print_score() bob.print_score() # 添加一個 'age' 屬性 jack.age = 7 ? print("添加一個 'age' 屬性:",hasattr(jack, 'age')) # 修改 'age' 屬性 jack.age = 8 print("修改 'age' 屬性:",getattr(jack, 'age')) # 刪除 'age' 屬性 del jack.age ? print("刪除 'age' 屬性:",hasattr(jack, 'age'))

類的繼承

面向?qū)ο蟮木幊處淼闹饕锰幹皇谴a的重用,實(shí)現(xiàn)這種重用的方法之一是通過繼承機(jī)制。

通過繼承創(chuàng)建的新類稱為子類或派生類,被繼承的類稱為基類、父類或超類。

#編寫一個名為Fruit的class,執(zhí)行run()方法可以直接打印 #編寫Apple和Orange類時,就可以直接從Fruit類繼承 class Fruit(object):'父類Animal'def run_father(self):print('調(diào)用父類方法...')class Apple(Fruit):'子類1 Apple'def run_son(self):print('調(diào)用子類方法...')class Orange(Fruit):'子類2 Orange'def run_son(self):print('調(diào)用子類方法...') #實(shí)例化子類 apple = Apple() orange = Orange() #調(diào)用父類方法 apple.run_father() orange.run_father() #調(diào)用子類方法 apple.run_son() orange.run_son()

方法重寫

如果父類方法的功能不能滿足你的需求,你可以在子類重寫你父類的方法

class Fruit(object):'父類Animal'def run(self):print('調(diào)用父類方法...')class Apple(Fruit):'子類1 Apple'def run(self):print('子類1 Apple 重寫父類方法...')class Orange(Fruit):'子類2 Orange'def run(self):print('子類2 Orange 重寫父類方法...') #實(shí)例化子類 apple = Apple() orange = Orange() #調(diào)用父類方法 apple.run() orange.run()

模塊

Python 模塊(Module),是一個 Python 文件,以 .py 結(jié)尾,包含了 Python 對象定義和Python語句。模塊讓你能夠有邏輯地組織你的 Python 代碼段。

把相關(guān)的代碼分配到一個模塊里能讓你的代碼更好用,更易懂。模塊能定義函數(shù),類和變量,模塊里也能包含可執(zhí)行的代碼。

# 導(dǎo)入模塊 import math # 現(xiàn)在可以調(diào)用模塊里包含的函數(shù)了 print("求e的n次冪:",math.exp(1))# from…import 語句:從模塊中導(dǎo)入一個指定的部分到當(dāng)前命名空間中 # 導(dǎo)入模塊中的特定函數(shù) from math import exp # 現(xiàn)在可以直接使用該函數(shù)了 print("求e的n次冪:",exp(1))# from…import* 語句:導(dǎo)入一個模塊中的所有項(xiàng)目。然而這種聲明不該被過多地使用 from math import *

The End

備注:公眾號菜單包含了整理了一本AI小抄非常適合在通勤路上用學(xué)習(xí)

往期精彩回顧那些年做的學(xué)術(shù)公益-你不是一個人在戰(zhàn)斗適合初學(xué)者入門人工智能的路線及資料下載機(jī)器學(xué)習(xí)在線手冊深度學(xué)習(xí)在線手冊AI基礎(chǔ)下載(第一部分)備注:加入本站微信群或者qq群,請回復(fù)“加群”加入知識星球(4500+用戶,ID:92416895),請回復(fù)“知識星球”

喜歡文章,點(diǎn)個在看

總結(jié)

以上是生活随笔為你收集整理的一天快速入门python的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。