【Python基础】Python基础语法14个知识点大串讲
作者:來自讀者投稿
來源:Python數(shù)據(jù)之道
Python基礎(chǔ)語法大串講
Python 是一門面向?qū)ο蟮木幊陶Z言,相信這篇文章對于初學者而言應該會有一個比較大的幫助,下面我們將 Python 中常用的基礎(chǔ)語法和函數(shù)做了一個匯總,滿滿的干貨,供大家學習。
1、print 函數(shù)
Python 主要發(fā)布了兩大版本 Python2 和 Python3。
print 函數(shù)在終端中輸出,Python3.x 需要加(),Python2.x 不用加()
print 默認輸出是換行的。
print("hello") print("world!")該代碼輸出結(jié)果為:
hello
world!
如果要實現(xiàn) print 輸出不換行,則需指定結(jié)尾符 end=‘ ‘
print("hello",end='') print("world!")該代碼輸出結(jié)果:hello world!
2、變量與基本數(shù)據(jù)類型
每個變量在使用前都必須賦值,賦值號是 “=”
例:
int_var = 2 float_var = 3.13 str_var = "hello"注意:Python 中的變量賦值不需要數(shù)據(jù)類型聲明,數(shù)據(jù)類型是根據(jù)具體的賦值而定。
3、標識符
Python 中,標識符由字母、數(shù)字、下劃線組成,所有標識符可以包括英文、數(shù)字和下劃線,但不能以數(shù)字開頭。
# 正確標識符 a_1 = 1 #錯誤標識符 1_a = 1在 Python3 中,也支持中文符號作為標識符
#直接使用中文標識符 變量1 = 5 print(變量1)4、保留字
保留字(關(guān)鍵字)不能用作常數(shù)或變量,也不能作為任何其他標識符,需要注意的是,所有 Python 關(guān)鍵字只包含小寫字母。
下圖是 python 中的關(guān)鍵字:
5、數(shù)據(jù)類型
數(shù)字數(shù)據(jù)類型
Python 支持的數(shù)字類型有:
int:有符號整型,缺省十進制,python3 中不再保留長整型,統(tǒng)一為 int ;
float:浮點型,可以用科學計數(shù)法表示;
complex:復數(shù),由實數(shù)和虛數(shù)組成,可用 a+bj 或 complex(a,b) 表示,其中 a 和 b 都是浮點型。
var1 = 2 + 1.2j var2 = complex(2,1.2)布爾類型
bool 值有 True 和 False 兩種
T = True F = False6、基本運算
算數(shù)運算
算數(shù)運算符包括:+、-、*、/、//、%,以下假設(shè)變量 x=10,y=3
比較運算
比較運算符包括:>、<、==、>=、<=、!=
比較運算的結(jié)果為 True 或 False,以下假設(shè)變量 x=10,y=3
賦值運算
邏輯運算
邏輯運算中,非 0 值視為 True,0 視為 False 。
7、List 列表
List 列表介紹
列表是 Python 中使用最為頻繁的數(shù)據(jù)類型,是寫在方括號 [ ] 之間、元素之間用逗號分隔開。
列表中的元素類型可以相同,也可以不同,它支持數(shù)字、字符串甚至可以包含列表(也叫嵌套),例如:
list1 = [1,2,3,"hello",[4,5,6]] print(list1)輸出為:[ 1, 2, 3, 'hello', [ 4, 5, 6] ]
列表元素訪問
可以通過下標來訪問列表元素
單個列表元素訪問的語法格式為:列表名[ 下標 ]
下標從 0 開始,-1 為倒數(shù)第一個
list2 = [1,2,3,4,5,6] list2[0] #1 list2[-1] #6 list2[6] #訪問越界!!列表切片的語法格式為:列表名[ 頭下標:尾下標:步長 ] 。
步長默認為 1 ,切片結(jié)果不包含尾下標的那個元素。
list3 = [1,2,3,4,5,6] list3[0:3] #[1,2,3] list3[::2] #[1,3,5]8、Tuple 元組
元組與列表類似,不同點在于元組中的元素不可修改,元組寫在小括號( )里,元素之間用逗號分隔開;
元組中的元素類型可以相同,也可以不同,和列表類似,也支持嵌套;
tuple1 = (1,2,3,"hello",[4,5,6],(7,8,9)) print(tuple1)輸出為:(1, 2, 3, "hello", [4, 5, 6], (7, 8, 9) )
元組的元素訪問和切片方式與列表相同,通過下標來操作。
tuple2 = (1,2,3,"hello",[4,5,6],(7,8,9)) print(tuple1[0]) #1 print(tuple1[-1]) #(7,8,9) print(tuple1[-1][-1]) #9元組一旦定義好就不可修改,否則會報錯。
9、Set 集合
集合是一個無序且不含重復元素的序列,主要用來進行成員關(guān)系測試和刪除重復元素。
可以使用大括號 { } 或 set( ) 函數(shù)創(chuàng)建集合。
set1 = {1,2,2,3} print(set1)輸出:{1,2,3}
注:它會自動去除重復元素
下面舉幾個使用 set 的小例子:
set2 = {1,2,3} set3 = {2,3,4} 3 in set2 #True 4 in set2 #False set2 | set3 #{1,2,3,4,5} set2 & set3 #{2}10、Dictionary 字典
字典是一種映射類型,用 “{ }” 表示,它是一個無序的鍵(key):值(value)對集合。
鍵(key) 必須使用不可變類型,在同一個字典中,鍵是唯一的,字典中的元素是通過鍵來存取的。
dict1 = {"name":"a","height":170,"weight":60} dict1["height"] #170字典中也有一些內(nèi)置函數(shù),如 clear(),keys(), value()
dict1.keys() #['name','height','weight'] dict1.values() #['a',170,60] dict1.clear() #{}11、流程控制
三種基本結(jié)構(gòu):順序、選擇和循環(huán)。
if 條件語句
代碼塊是通過縮進來指示的。
縮進表示一個代碼塊的開始,逆縮進表示一個代碼塊的結(jié)束。
循環(huán)語句
python 提供了 while 循環(huán)和 for 循環(huán)。
while 循環(huán)
for 循環(huán)
# 例:使用for和range來枚舉列表中的元素 for i in range(10)print(i)12、列表推導式
列表推導式提供了一個創(chuàng)建和操作列表的有力工具,它是由一個表示式及緊跟著這個表達式的 for 語句構(gòu)成,for 語句還可以跟 0 個或多個 if 或 for 語句,例如:
list1 = [1,2,3] list2 = [3,4,5] [ x * y for x in list1 for y in list2]輸出:[3, 4, 5, 6, 8,10, 9, 12, 15]
數(shù)值判斷可以連接使用,例如 1<x<3 能夠判斷變量="" x="" 是否在="" 1="" 和="" 3="" 之間。<="" p="">
[ x for x in list1 if 4 > x > 1] #[2,3]13、函數(shù)
函數(shù)是組織好的,可重復使用的,用來實現(xiàn)單一或相關(guān)聯(lián)功能的代碼段。
Python 提供了許多內(nèi)建函數(shù),比如 print()。
開發(fā)者也可自己創(chuàng)建函數(shù),這叫做用戶自定義函數(shù)。
函數(shù)定義語法為:
def functionname(parameters):"函數(shù)_文檔字符串"function_suitereturn [expression]函數(shù)通過 "def" 關(guān)鍵字進行聲明,后接函數(shù)標識符名稱和圓括號( )
任何傳入的參數(shù)和自變量必須放在圓括號中
return [表達式] 結(jié)束函數(shù),選擇性的返回一個值給調(diào)用方,不帶表達式的 return 相當于返回 None 。
14、文件
Python 針對文件的處理有很多內(nèi)建函數(shù)庫可以調(diào)用,這里舉一個常用的例子:
#寫文件 with open("a.txt","wt") as out_file:out_file.write("寫下要寫的內(nèi)容") #讀文件 with open("a.txt","rt") as in_file:text = in_file.read() print(text)輸出:寫下要寫的內(nèi)容
小結(jié)
Python 中還有一些內(nèi)建函數(shù)可以幫助大家更好的理解所用的函數(shù),例如 dir() 可以顯示對象的所有方法,help() 可以顯示函數(shù)的使用文檔等等,這些我們在平時的學習中都可以多多使用。
好了,看到這里,相信大家對 python 的編程已經(jīng)有了一個初步的了解,趕快寫下屬于你們的第一個代碼吧!
---------End---------
往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯《統(tǒng)計學習方法》的代碼復現(xiàn)專輯 AI基礎(chǔ)下載機器學習的數(shù)學基礎(chǔ)專輯獲取一折本站知識星球優(yōu)惠券,復制鏈接直接打開:https://t.zsxq.com/662nyZF本站qq群1003271085。加入微信群請掃碼進群(如果是博士或者準備讀博士請說明):總結(jié)
以上是生活随笔為你收集整理的【Python基础】Python基础语法14个知识点大串讲的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 太赞了!《Python知识手册》更新到v
- 下一篇: 【Python基础】Pandas笔记--