您好,登錄后才能下訂單哦!
1 注釋
?1.1 以#號(hào)開(kāi)頭的注釋(單行注釋)
?1.2 以""" 注釋內(nèi)容 """ (多行注釋)
?1.3 以 ''' 注釋內(nèi)容''' (多行注釋)
2 行與縮進(jìn)
? ?python代碼塊通過(guò)縮進(jìn)對(duì)齊表達(dá)代碼邏輯而不是使用大括號(hào);
? ?縮進(jìn)表達(dá)一個(gè)語(yǔ)句屬于哪個(gè)代碼塊。
? ?語(yǔ)句塊縮進(jìn)(常用4個(gè)空格)
3 多行語(yǔ)句
? ?如果書(shū)寫(xiě)的語(yǔ)句很長(zhǎng),可以使用反斜杠(\)來(lái)實(shí)現(xiàn)多行語(yǔ)句,例如:
???>>>?print?("hello?\ ?????????world") ?????????hello?world
? ?注意:在列表[],字典{}或者元組()中的多行語(yǔ)句中不需要使用反斜杠
4 字符類型和變量
?4.1字符類型以及之間的轉(zhuǎn)換
? ?int(整數(shù))
? ?bool(布爾)
? ?float(浮點(diǎn))
? ?str(字符串)
? ?complex(復(fù)數(shù))
? ?str --> int? ?int("10")
? ?小知識(shí):eval獲取字符串中的原始數(shù)據(jù)
? ?
?4.2 變量的命名方式
? 小駝峰命名法:?第一個(gè)單詞以小寫(xiě)字母開(kāi)始,后續(xù)單詞的首字母大寫(xiě)?
? firstName lastName?
? 大駝峰命名法:?每一個(gè)單詞的首字母都采用大寫(xiě)字母?
? FirstName LastName
? 下劃線命名法(python中推薦使用):?jiǎn)卧~都使用小寫(xiě)字母,單詞與單詞之間使用_下劃線連接?
? first_name last_name
?4.3 變量不能以關(guān)鍵字命名
??
?4.4 字符串
? 4.4.1 python中單引號(hào)和雙引號(hào)使用完全相同
? 4.4.2 使用轉(zhuǎn)義字符 \
? 4.4.3 使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義
???????>>>?print?("this?is?a?string?\n") ???????this?is?a?string? ???????>>>?print?(r"this?is?a?srting?\n") ???????this?is?a?srting?\n
? 4.4.4 python中字符串有兩種索引的方式,從左往右以0開(kāi)始,從右往左以-1開(kāi)始
? 4.4.5 字符串截取
???????#!/usr/bin/python??????? ???????str?=?'hello?world'??????? ???????print?(str)???????#?輸出字符串?hello?world??????? ???????print?(str[0:-1])????#?輸出第一個(gè)到倒數(shù)第二個(gè)?hello?worl ???????print?(str[0])??????#?輸出第一個(gè)字符??h??????? ???????print?(str[2:5])?????#?輸出從第三個(gè)開(kāi)始到第五個(gè)字符?llo ???????print?(str?*?2)????#?輸出字符串2次?hello?worldhello?world ???????print?(str?+?'add')??#?連接字符串?hello?worldadd
5 輸入和輸出?
?5.1 等待用戶輸入 input
???????>>>?input?("please?input:") ???????please?input:hello?world ???????'hello?world'???#?此處輸入的為字符串類型
?5.2 輸出
??
? 輸出的hello world之間為什么有空格?
? 查看print函數(shù)的定義如下:
????def?print(self,?*args,?sep='?',?end='\n',?file=None):?#?known?special?case?of?print ????????""" ????????print(value,?...,?sep='?',?end='\n',?file=sys.stdout,?flush=False) ???????? ????????Prints?the?values?to?a?stream,?or?to?sys.stdout?by?default. ????????Optional?keyword?arguments: ????????file:a?file-like?object?(stream);?defaults?to?the?current?sys.stdout. ????????sep:string?inserted?between?values,?default?a?space. ????????end:string?appended?after?the?last?value,?default?a?newline. ????????flush:whether?to?forcibly?flush?the?stream. ????????""" ????????pass
? sep=' ' 默認(rèn)是有空格的;end = '\n' 輸出后默認(rèn)換行
??
???print("hello",?end="?") ???print("world")
? 輸出的結(jié)果沒(méi)有換行
?5.3 格式化輸出
? %s:輸出字符串
? %d:輸出int類型
? %f:輸出浮點(diǎn)數(shù)類型
? %x:輸出16進(jìn)制類型
??hw?=?"hello?world" ??print("%s"??%hw)
??
Python2.6 開(kāi)始,新增了一種格式化字符串的函數(shù)?str.format(),它增強(qiáng)了字符串格式化的功能。
基本語(yǔ)法是通過(guò)?{}?和?:?來(lái)代替以前的?%?。
format 函數(shù)可以接受不限個(gè)參數(shù),位置可以不按順序。
>>>"{}?{}".format("hello",?"world")????????#?不設(shè)置指定位置,按默認(rèn)順序'hello?world'? >>>?"{0}?{1}".format("hello",?"world")??????#?設(shè)置指定位置'hello?world'? >>>?"{1}?{0}?{1}".format("hello",?"world")??#?設(shè)置指定位置'world?hello?world'
6 import 與 from ... import
? ?import:將整個(gè)模塊導(dǎo)入
? ?from ... import :從某個(gè)模塊中導(dǎo)入函數(shù)
7 命令行參數(shù)
? # python -h?
8 基本數(shù)據(jù)類型
? Python 中的變量不需要聲明。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。
? 在 Python 中,變量就是變量,它沒(méi)有類型,我們所說(shuō)的"類型"是變量所指的內(nèi)存中對(duì)象的類型。
? #!/usr/bin/python3?
? counter = 100? ? ? ? ? # 整型變量
? miles? ? ?= 1000.0? ? # 浮點(diǎn)型變量
? name ? ?= "hello"? ? ?# 字符串?
? print (counter)
? print (miles)
? print (name)
?8.1 多個(gè)變量賦值
? python允許你同時(shí)為多個(gè)變量賦值。
? a = b = c = 1
? 以上實(shí)例,創(chuàng)建一個(gè)整型對(duì)象,值為 1,三個(gè)變量都指向同一個(gè)內(nèi)存位置。
? 為多個(gè)對(duì)象指定多個(gè)變量:
? a, b, c = 1, 2, "hello"
?8.2 標(biāo)準(zhǔn)數(shù)據(jù)類型
? python3中有6個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:
? number(數(shù)字)
? string(字符串)
? list(列表)
? tuple(元組)
? set(集合)
? dictionary(字典)
? 其中不可變數(shù)據(jù):number、string、tuple
? ? ? ? ? ? 可變數(shù)據(jù):list、set、dictionary
?8.3 列表? list
? ? ? 列表是寫(xiě)在方括號(hào) [ ] 中,用逗號(hào)分隔開(kāi)的元素列表;
? ? ? 列表中元素的類型可以不相同,它支持?jǐn)?shù)字,字符串甚至包含列表(所謂嵌套);
? ? ? 和字符串一樣,列表可以被索引和切片;
? ? ? list中的元素是可以改變的。
?8.4 元組? tuple
? ? ? ?元組是寫(xiě)在小括號(hào)()中,元素之間用逗號(hào)隔開(kāi);
? ? ? ?元組中的元素類型也可以不同;
? ? ? ?也可以被索引和切片,索引下標(biāo)從0開(kāi)始,末尾從-1開(kāi)始;
? ? ? ?tuple中的元素是不能修改
? ? ? ?tup1 = ( )? ? ? #空元組
? ? ? ?tup2 = (20,)? #一個(gè)元素,需要在元素后添加逗號(hào)
?8.5 集合? set
? ? ? ?集合可以使用大括號(hào) {? }? 或者set()函數(shù)創(chuàng)建集合,注意創(chuàng)建一個(gè)空集合必須用set();
? ? ? ?student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
? ? # set可以進(jìn)行集合運(yùn)算a = set('abracadabra')b = set('alacazam') ? ? print(a) ? ?print(a - b) ? ? # a和b的差集 ? ?print(a | b) ? ? # a和b的并集 ? ?
? ? print(a & b) ? ? # a和b的交集
? ? print(a ^ b) ? ? # a和b中不同時(shí)存在的元素
?8.6 字典? dictionary
? ? ? ?字典是一種映射類型,用{ }標(biāo)識(shí),是一個(gè)無(wú)序的key:value對(duì)集合;
? ? ? ?在同一個(gè)字典中,key必須是唯一的;
? ? ? ?創(chuàng)建空字典用{ }。
9 數(shù)值運(yùn)算
? + - * /? //? %? **
? 其中 / 和 // 的區(qū)別:
? /:除法得到一個(gè)浮點(diǎn)數(shù)
? //:除法得到一個(gè)整數(shù)
? **:乘方??
? 注意:python中可以同時(shí)為多個(gè)變量賦值,如 a,b = 1,2
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。