《Python編程 從入門到實(shí)踐》筆記

第2章

  1. 變量命名:字母數(shù)字下劃線,數(shù)字不能放前面。
  2. 字符串可用單引號(hào)或雙引號(hào)
  3. name.title()首字母大小寫(xiě)
    name.upper()全大寫(xiě)
    name.lower()全小寫(xiě)
  4. string.strip()刪除兩端空白
    string.rstrip()刪除末尾空白
    string.lstrip()刪除開(kāi)頭空白
  5. string.split()將字符串分割成列表,以空格為分隔符
  6. str(age)不能直接打印數(shù)字,要將非字符串強(qiáng)制轉(zhuǎn)換為字符串
  7. python2中3/2=1,但3.0/2=1.5,必須包含至少1個(gè)浮點(diǎn)數(shù)
  8. #注釋
  9. import this python之禪

第3章

  1. list[-1]-1返回倒數(shù)第1個(gè)元素,-2返回倒數(shù)第2個(gè)元素,依此類推
  2. list.append('abc')添加元素至末尾
    list.insert(0, 'abc')插入元素到指定位置
    del list[0]刪除指定元素
    list.pop() list.pop(0)彈出并返回指定元素
    list.remove('abc')根據(jù)值刪除元素
  3. list.sort()按字母順序排序
    list.sort(reverse=True)按字母倒序排序
    sorted(list)返回按字母順序排序的列表
    sorted(list, reverse=True)返回按字母倒序排序的列表
    list.reverse()列表倒序
    len(list)列表長(zhǎng)度

第4章

  1. for i in list:i表示單個(gè)元素,list表示循環(huán)列表
  2. 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)換為列表
  3. min(list)
    max(list)
    sum(list)
  4. list = [value**2 for value in range(1,11)]列表解析
  5. 切片的不同表示
    list[0:3]
    list[:4]
    list[2:]
    list[:]
    list[-3:]
  6. list1 = list2表示list1list2為同一列表的不同名字
    list1 = list2[:]表示將list2復(fù)制到list1
  7. tuple(10, 20)元組(元素不可改變的列表)

第5章

  1. if i in list:i在list中
    if i not in list:i不在list中
  2. if-elif-else多重判斷
  3. if list:列表為空時(shí)返回False(字符串同理)

第6章

  1. dictionary = {}創(chuàng)建空字典
    dictionary['key'] = value添加鍵值對(duì)
    del dictionary['key']刪除鍵值對(duì)
  2. 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ù)的值
  3. 列表嵌套字典
    字典嵌套列表
    字典嵌套字典

第7章

  1. age = input(string)string為提示輸入字符串
    age = int(age)輸入的結(jié)果為字符串型,需要強(qiáng)制轉(zhuǎn)換為數(shù)值型
  2. while judgement:
    break語(yǔ)句
    continue語(yǔ)句

第8章

  1. 方法
def function(args):
    '''方法注釋'''
  1. function(para2 = 'string', para1 = 100)關(guān)鍵字參數(shù)不看位置順序
  2. def function(para = 'string')默認(rèn)值參數(shù)(最好放后面)
  3. function(list)傳遞實(shí)際的列表本身
    function(list[:])傳遞列表的副本(切片)
  4. 傳遞特殊的參數(shù)
def function(*para): #傳遞任意數(shù)量的參數(shù)
def function(**para): #傳遞任意數(shù)量的鍵值對(duì)
    dictionary = {}
    for key, value in para.items():
        dictionary[key] = value
    return dictionary
  1. 導(dǎo)入整個(gè)模塊
import module
module.function() #需要指明模塊
  1. 導(dǎo)入模塊中的方法
from module import function1, function2
function1()
function2() #不需要指明模塊
  1. import module as m模塊的別名
  2. 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í)例
  1. 繼承
class Class(Super): #繼承類
  def __init__(self, para1):
    super().__init__(para1) #調(diào)用父類初始方法,節(jié)省代碼量
  1. 導(dǎo)入類的方式與導(dǎo)入模塊相同

第10章

  1. 文件
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)閉文件
  1. 異常
try: #只有可能引發(fā)異常的代碼才需要放在try語(yǔ)句中
    statements
except (FileNotFoundError, ValurError, TypeError): #異常類型可有可無(wú)
    pass #有異常。pass表示跳過(guò)
else:
    statements #無(wú)異常
finally:
    statements #無(wú)論有無(wú)異常都執(zhí)行
  1. 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章

  1. 測(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è)試
  1. 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
最后編輯于
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容