日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

《简明 Python 教程》笔记

發(fā)布時間:2023/12/18 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《简明 Python 教程》笔记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

基礎(chǔ)

  • 字符串:python 中字符串可以用單引號、雙引號和三個引號括起來,其中三個引號可以用來指定多行的字符串。
  • print('hello'* 3) 連續(xù)打印 3 個 hello

  • 格式化:print 方法默認(rèn)是換行的,可以通過 end 指定其應(yīng)以空白結(jié)尾:print('a', end='')

name = 'Tom' print('my name is {0}'.format(name)) print('my name is {}'.format(name)) #可以去掉占位符中的數(shù)字 print('my name is {name}'.format(name='Tom'))
  • 縮進:Python 中語句塊是通過縮進來區(qū)別的,所以同一語句塊里的代碼必須擁有相同的縮進。

流程控制語句

  • 流程控制語句類似于 C#的寫法,但要注意縮進,以及 if 等語句結(jié)尾處要加上冒號。
  • while 和 for 語句后可以用 else 語句。
  • for 的用法類似于 C#中的 foreach,只是 python 中的 for 不需要加括號。
number=1 if number>1:print('a') elif number==1:print('b') else:print('c')

函數(shù)

  • 定義函數(shù)是用關(guān)鍵字 def,另外函數(shù)名稱后記得要加冒號;默認(rèn)參數(shù)值、關(guān)鍵字參數(shù)跟 C#一樣。
  • python 中作用域跟 C#中一樣,屬于塊級作用域
def sayHello(name='John'):print('hello,'+name) sayHello('Tom')
  • 可變參數(shù):在參數(shù)前加星號。(加一個星號和兩個星號的區(qū)別:加兩個星號的參數(shù)類型為字典)
def total(a=5, *numbers, **phonebook):print('a', a)#遍歷元組中的所有項目for single_item in numbers:print('single_item', single_item)#遍歷字典中的所有項目for first_part, second_part in phonebook.items():print(first_part,second_part)print(total(10,1,2,3,Jack=1123,John=2231,Inge=1560))
  • 每個函數(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。