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