第2章
變量命名:字母數(shù)字下劃線,數(shù)字不能放前面。
字符串可用單引號(hào)或雙引號(hào)
name.title()首字母大小寫(xiě)
name.upper()全大寫(xiě)
name.lower()全小寫(xiě)
string.strip()刪除兩端空白
string.rstrip()刪除末尾空白
string.lstrip()刪除開(kāi)頭空白
string.split()將字符串分割成列表,以空格為分隔符
str(age)不能直接打印數(shù)字,要將非字符串強(qiáng)制轉(zhuǎn)換為字符串
python2中3/2=1,但3.0/2=1.5,必須包含至少1個(gè)浮點(diǎn)數(shù)
#注釋
import this python之禪
第3章
list[-1]-1返回倒數(shù)第1個(gè)元素,-2返回倒數(shù)第2個(gè)元素,依此類推
list.append('abc')添加元素至末尾
list.insert(0, 'abc')插入元素到指定位置
del list[0]刪除指定元素
list.pop() list.pop(0)彈出并返回指定元素
list.remove('abc')根據(jù)值刪除元素
list.sort()按字母順序排序
list.sort(reverse=True)按字母倒序排序
sorted(list)返回按字母順序排序的列表
sorted(list, reverse=True)返回按字母倒序排序的列表
list.reverse()列表倒序
len(list)列表長(zhǎng)度
第4章
for i in list:i表示單個(gè)元素,list表示循環(huán)列表
range(10)[0,10)之間的整數(shù)的數(shù)值列表
range(1, 5)[1,5)之間的整數(shù)的數(shù)值列表
range(2, 11, 2)[2,11)之間每2個(gè)數(shù)的整數(shù)的數(shù)值列表
list(range(1, 5))將數(shù)值列表轉(zhuǎn)換為列表
min(list)
max(list)
sum(list)
list = [value**2 for value in range(1,11)]列表解析
切片的不同表示
list[0:3]
list[:4]
list[2:]
list[:]
list[-3:]
list1 = list2表示list1和list2為同一列表的不同名字
list1 = list2[:]表示將list2復(fù)制到list1
tuple(10, 20)元組(元素不可改變的列表)
第5章
if i in list:i在list中
if i not in list:i不在list中
if-elif-else多重判斷
if list:列表為空時(shí)返回False(字符串同理)
第6章
dictionary = {}創(chuàng)建空字典
dictionary['key'] = value添加鍵值對(duì)
del dictionary['key']刪除鍵值對(duì)
for key, value in dictionary.items():循環(huán)鍵值對(duì)
for key in dictionary.keys():循環(huán)鍵
for key in sorted(dictionary.keys()):循環(huán)按字母順序排序的鍵
for value in dictionary.values():循環(huán)值
for value in set(dictionary.values()):循環(huán)剔除重復(fù)的值
列表嵌套字典
字典嵌套列表
字典嵌套字典
第7章
age = input(string)string為提示輸入字符串
age = int(age)輸入的結(jié)果為字符串型,需要強(qiáng)制轉(zhuǎn)換為數(shù)值型
while judgement:
break語(yǔ)句
continue語(yǔ)句
第8章
方法
def function(args):
'''方法注釋'''
function(para2 = 'string', para1 = 100)關(guān)鍵字參數(shù)不看位置順序
def function(para = 'string')默認(rèn)值參數(shù)(最好放后面)
function(list)傳遞實(shí)際的列表本身
function(list[:])傳遞列表的副本(切片)
傳遞特殊的參數(shù)
def function(*para): #傳遞任意數(shù)量的參數(shù)
def function(**para): #傳遞任意數(shù)量的鍵值對(duì)
dictionary = {}
for key, value in para.items():
dictionary[key] = value
return dictionary
導(dǎo)入整個(gè)模塊
import module
module.function() #需要指明模塊
導(dǎo)入模塊中的方法
from module import function1, function2
function1()
function2() #不需要指明模塊
import module as m模塊的別名
from module import *不需要指明模塊,但不推薦使用,容易造成命名沖突
第9章
類
class Class():
def __init__(self, para1): #初始方法必須有self參數(shù)放在最前面
self.para1 = para1 #形參賦值給實(shí)參
self.para2 = 100 #每個(gè)屬性都必須有初始值
self.object = Object() #可將實(shí)例作為類的屬性
(return self) #__init__方法隱式返回所創(chuàng)建的實(shí)例
繼承
class Class(Super): #繼承類
def __init__(self, para1):
super().__init__(para1) #調(diào)用父類初始方法,節(jié)省代碼量
導(dǎo)入類的方式與導(dǎo)入模塊相同
第10章
文件
filename = 'test.txt' #Windows使用反斜杠'\',Linux和Mac使用斜杠'/'
file = open(filename) #可選 'r' 'w' 'a' 'r+' 'x' 'b' 't',默認(rèn)'r'
with open(filename, 'r+') as file: #with讓python自動(dòng)妥善處理何時(shí)關(guān)閉文件,否則需要手動(dòng)使用close()關(guān)閉文件
contents = file.read() #末尾返回結(jié)尾標(biāo)識(shí)EOL
lines = file.readlines() #將每行讀取到列表lines中
file.write('string') #文件已存在時(shí)將覆蓋原有文件
for line in file: #逐行讀取
print(line)
# file.close() 關(guān)閉文件
異常
try: #只有可能引發(fā)異常的代碼才需要放在try語(yǔ)句中
statements
except (FileNotFoundError, ValurError, TypeError): #異常類型可有可無(wú)
pass #有異常。pass表示跳過(guò)
else:
statements #無(wú)異常
finally:
statements #無(wú)論有無(wú)異常都執(zhí)行
json
import json
filename = 'test.json'
with open(filename) as file:
object = json.load(file) #讀取
with open(filename, 'w') as file:
json.dump('string', file) #寫(xiě)入
第11章
測(cè)試
import unittest
class AbcTestCase(unittest.TestCase): #必須繼承unittest.TestCase類
def setUp(self): #優(yōu)先執(zhí)行,創(chuàng)建共用的實(shí)例或列表
statements
def test_abc(self): #以test開(kāi)頭的方法都將自動(dòng)運(yùn)行
statements
unittest.main() #運(yùn)行測(cè)試
assertEqual(a, b)a==b
assertNotEqual(a, b)a!=b
assertTrue(x)x==True
assertFalse(x)x==False
assertIn(item, list)item in list
assertNotIn(item, list)item not in list
最后編輯于 :2020.09.03 16:46:40
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者 【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。 平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。