《简明 Python 教程》笔记
生活随笔
收集整理的這篇文章主要介紹了
《简明 Python 教程》笔记
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
基礎(chǔ)
- 字符串:python 中字符串可以用單引號(hào)、雙引號(hào)和三個(gè)引號(hào)括起來(lái),其中三個(gè)引號(hào)可以用來(lái)指定多行的字符串。
print('hello'* 3) 連續(xù)打印 3 個(gè) hello
格式化:print 方法默認(rèn)是換行的,可以通過(guò) end 指定其應(yīng)以空白結(jié)尾:print('a', end='')
- 縮進(jìn):Python 中語(yǔ)句塊是通過(guò)縮進(jìn)來(lái)區(qū)別的,所以同一語(yǔ)句塊里的代碼必須擁有相同的縮進(jìn)。
流程控制語(yǔ)句
- 流程控制語(yǔ)句類似于 C#的寫法,但要注意縮進(jìn),以及 if 等語(yǔ)句結(jié)尾處要加上冒號(hào)。
- while 和 for 語(yǔ)句后可以用 else 語(yǔ)句。
- for 的用法類似于 C#中的 foreach,只是 python 中的 for 不需要加括號(hào)。
函數(shù)
- 定義函數(shù)是用關(guān)鍵字 def,另外函數(shù)名稱后記得要加冒號(hào);默認(rèn)參數(shù)值、關(guān)鍵字參數(shù)跟 C#一樣。
- python 中作用域跟 C#中一樣,屬于塊級(jí)作用域
- 可變參數(shù):在參數(shù)前加星號(hào)。(加一個(gè)星號(hào)和兩個(gè)星號(hào)的區(qū)別:加兩個(gè)星號(hào)的參數(shù)類型為字典)
- 每個(gè)函數(shù)后面都隱含了一句 return None,這類似于 js。
模塊
- 以.py的文件就相當(dāng)于是一個(gè)模塊。
- 調(diào)用內(nèi)置的 dir()函數(shù)可以返回該對(duì)象中所定義的名稱列表,如果該對(duì)象是一個(gè)模塊,則該列表會(huì)包括函數(shù)內(nèi)所定義的函數(shù)、類與變量。該函數(shù)接受參數(shù),如果沒有提供參數(shù),就返回當(dāng)前模塊的名稱列表。
- 包(Packages):包是指一個(gè)包含模塊與一個(gè)特殊的__init__.py 文件的文件夾。
數(shù)據(jù)結(jié)構(gòu)
- Python 中有四種內(nèi)置的數(shù)據(jù)結(jié)構(gòu)——列表(List)、元組(Tuple)、字典(Dictionary)和集合(Set)。
列表(List)
- 類似于C#中的數(shù)組用中括號(hào)括起來(lái)。查看列表長(zhǎng)度用內(nèi)置的len()函數(shù),這跟C#不同。
如:shoplist = ['apple', 'mango', 'carrot', 'banana']
元組(Tuple)
- 與C#中的元組類似,聲明后數(shù)值不可修改。python中聲明元組推薦用括號(hào)括起來(lái),但括號(hào)不是必須的。如:zoo = ('python', 'elephant', 'penguin')
- 一個(gè)空的元組由一對(duì)圓括號(hào)構(gòu)成,如:myempty = (),但是只包含一個(gè)元素的元組,必須在第一個(gè)元素后加一個(gè)逗號(hào),如:singleton = (2, )
字典(Dictionary)
- 就是一個(gè)JSON對(duì)象,如:d = {key : value1 , key2 : value2}
集合(Set)
- bri = set(['brazil', 'russia', 'india'])
類 - 使用class來(lái)聲明.
- 類中的方法需加參數(shù)self
- __ init__ 方法 類似于C#中的構(gòu)造函數(shù)
- 所有類成員都是公開的,如果要使其成為私有,須在名稱前加雙下劃線作為前綴,如:__privatevar
- 類變量相當(dāng)于C#中的靜態(tài)變量,它是共享的,對(duì)象變量是不共享的。
- 類方法相當(dāng)于C#中的靜態(tài)方法,python中需要用@classmethod來(lái)標(biāo)識(shí)。
class Person:def __init__(self, name):self.name = namedef say_hi(self):print('Hello, my name is', self.name)p = Person('Swaroop')
p.say_hi() 繼承
- 在類名后跟一個(gè)包含基類名稱的元組;使用多重繼承時(shí),只需使用包括多個(gè)父類的元組。
- 子類中定義了__init__ 方法時(shí),Python 不會(huì)自動(dòng)調(diào)用基類 SchoolMember 的構(gòu)造函數(shù),你必須自己顯式地調(diào)用它。
class SchoolMember:def __init__(self, name, age): self.name = nameself.age = ageprint('(Initialized SchoolMember: {})'.format(self.name))def tell(self): print('Name:"{}" Age:"{}"'.format(self.name, self.age), end=" ")class Teacher(SchoolMember):def __init__(self, name, age, salary): SchoolMember.__init__(self, name, age)self.salary = salaryprint('(Initialized Teacher: {})'.format(self.name))def tell(self): SchoolMember.tell(self)print('Salary: "{:d}"'.format(self.salary))class Student(SchoolMember):def __init__(self, name, age, marks): SchoolMember.__init__(self, name, age)self.marks = marksprint('(Initialized Student: {})'.format(self.name))def tell(self): SchoolMember.tell(self)print('Marks: "{:d}"'.format(self.marks))t = Teacher('Mrs. Shrividya', 40, 30000)
s = Student('Swaroop', 25, 75)print()
members = [t, s]
for member in members: member.tell() 輸入與輸出
- Pickle 的標(biāo)準(zhǔn)模塊:通過(guò)它你可以將任何純 Python 對(duì)象存儲(chǔ)到一個(gè)文件中,并在稍后將其取回。這叫作持久地(Persistently)存儲(chǔ)對(duì)象。
轉(zhuǎn)載于:https://www.cnblogs.com/Lau7/p/9118359.html
總結(jié)
以上是生活随笔為你收集整理的《简明 Python 教程》笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互联网年鉴
- 下一篇: python中的__name__=='_