您好,登錄后才能下訂單哦!
本篇內容主要講解“如何快速掌握Python的基礎知識”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何快速掌握Python的基礎知識”吧!
函數通過def關鍵字定義,形如
python def function (arg1,arg2,...): ... fuction(1,2,...) #call function
DocStrings文檔字符串
DocStrings文檔字符串是一個重要工具,用于解釋文檔程序。
``` python def function():''' say something here! '''pass ...print function.__doc__ #調用doc```
DocStrings文檔字符串 使用慣例 它的首行以大寫字母開始簡述功能,第二行空行,第三行為函數的具體描述
Python 模塊(Module),是一個 Python 文件,以 .py 結尾,包含了 Python 對象定義和Python語句。 模塊讓你能夠有邏輯地組織你的 Python 代碼段。把相關的代碼分配到一個模塊里能讓你的代碼更好用,更易懂。模塊能定義函數,類和變量,模塊里也能包含可執行的代碼。以下是載入方法: import方法(全部引入)
import modules
注意:一個模塊只會被導入一次,不管你執行了多少次import。這樣可以防止導入模塊被一遍又一遍地執行。 from … import方法(部分引入) Python 的 from 語句讓你從模塊中導入一個指定的部分到當前命名空間中。語法如下:
from modname import name1[, name2[, ... nameN]]
from … import*語句 導入模塊內所有內容,并不建議使用。
Python模塊搜索路徑 當你導入一個模塊,Python 解析器對模塊位置的搜索順序是:
當前目錄 如果不在當前目錄,Python 則搜索在 shell 變量 PYTHONPATH 下的每個目錄。 如果都找不到,Python會察看默認路徑。UNIX下,默認路徑一般為/usr/local/lib/python/。模塊搜索路徑存儲在 system 模塊的 sys.path 變量中。變量里包含當前目錄,PYTHONPATH和由安裝過程決定的默認目錄。
函數一個排好序的字符串列表,內容是一個模塊里定義過的名字。 返回的列表容納了在一個模塊里定義的所有模塊,變量和函數。 特殊字符串變量name指向模塊的名字,file指向該模塊的導入文件名。
據調用地方的不同,globals()和locals()函數可被用來返回全局和局部命名空間里的名字。 如果在函數內部調用 locals(),返回的是所有能在該函數里訪問的命名。 如果在函數內部調用 globals(),返回的是所有在該函數里能訪問的全局名字。 兩個函數的返回類型都是字典。所以名字們能用 keys() 函數摘取。
包是一個分層次的文件目錄結構,它定義了一個由模塊及子包,和子包下的子包等組成的 Python 的應用環境。簡單來說,包就是文件夾,但該文件夾下必須存在 init.py 文件, 該文件的內容可以為空。init.py用于標識當前文件夾是一個包。 常用模塊
系統相關的信息模塊: import sys sys.argv 是一個 list,包含所有的命令行參數. sys.stdout sys.stdin sys.stderr 分別表示標準輸入輸出,錯誤輸出的文件對象. sys.stdin.readline() 從標準輸入讀一行 sys.stdout.write("a") 屏幕輸出a sys.exit(exit_code) 退出程序 sys.modules 是一個dictionary,表示系統中所有可用的module sys.platform 得到運行的操作系統環境 sys.path 是一個list,指明所有查找module,package的路徑. 操作系統相關的調用和操作: import os os.environ 一個dictionary 包含環境變量的映射關系 os.environ["HOME"] 可以得到環境變量HOME的值 os.chdir(dir) 改變當前目錄 os.chdir('d:\outlook') 注意windows下用到轉義 os.getcwd() 得到當前目錄 os.getegid() 得到有效組id os.getgid() 得到組id os.getuid() 得到用戶id os.geteuid() 得到有效用戶id os.setegid os.setegid() os.seteuid() os.setuid() os.getgruops() 得到用戶組名稱列表 os.getlogin() 得到用戶登錄名稱 os.getenv 得到環境變量 os.putenv 設置環境變量 os.umask 設置umaskos.system(cmd) 利用系統調用,運行cmd命令 內置模塊(不用import就可以直接使用)常用內置函數:help(obj) 在線幫助, obj可是任何類型 callable(obj) 查看一個obj是不是可以像函數一樣調用 repr(obj) 得到obj的表示字符串,可以利用這個字符串eval重建該對象的一個拷貝 eval_r(str) 表示合法的python表達式,返回這個表達式 dir(obj) 查看obj的name space中可見的name hasattr(obj,name) 查看一個obj的name space中是否有name getattr(obj,name) 得到一個obj的name space中的一個name setattr(obj,name,value) 為一個obj的name space中的一個name指向vale這個object delattr(obj,name) 從obj的name space中刪除一個name vars(obj) 返回一個object的name space。用dictionary表示 locals() 返回一個局部name space,用dictionary表示 globals() 返回一個全局name space,用dictionary表示type(obj) 查看一個obj的類型 isinstance(obj,cls) 查看obj是不是cls的instance issubclass(subcls,supcls) 查看subcls是不是supcls的子類 類型轉換 chr(i) 把一個ASCII數值,變成字符 ord(i) 把一個字符或者unicode字符,變成ASCII數值 oct(x) 把整數x變成八進制表示的字符串 hex(x) 把整數x變成十六進制表示的字符串 str(obj) 得到obj的字符串描述 list(seq) 把一個sequence轉換成一個list tuple(seq) 把一個sequence轉換成一個tuple dict(),dict(list) 轉換成一個dictionary int(x) 轉換成一個integerlong(x) 轉換成一個long intergerfloat(x) 轉換成一個浮點數 complex(x) 轉換成復數 max(...) 求最大值 min(...) 求最小值 ------
在python中有三種內建的數據結構–列表、元組和字典。
list是處理一組有序項目的數據結構,即你可以在一個列表中存儲一個序列的項目。
列表是一種可變的數據類型。
python listname = [item1.item2,item3] listname.sort() listname.append(item4) del listname[0]
元組與列表極其類似,只不過元組和字符串一樣是不可變 即使你不能修改元組。元組通過圓括號中用逗號分割的項目定義。
元組最通常的用法是用在打印語句中,下面是一個例子:
print ‘%sis %d’ % (name,age)
字典有鍵和值二元組,鍵是不可變的對象,字典的值可以任意。鍵值對在字典中以這樣的方式標記
d ={key1:value1,key2:value2}
序列是列表,元組,字符串的總稱,它的特點在于兩個操作–索引操作符 (indexing/subscription)、切片操作符(slicing)
list[-1],list[0],list[1],list[3] list[0;2] #0到1的 不包含2list[2:] #2以后list[:] #全部
當你創建一個對象并給它賦一個變量的時候,這個變量僅僅引用那個對象,而不是表示那個對象本身 !也就是說,變量名只是指向計算機中存儲那個對象的內存。這被稱作名稱到對象的綁定。
```python#!/usr/bin/python#-- coding=utf-8 --print 'Simple Assignment'shoplist = ['apple','mango','carrot','banana'] mylist = shoplist #簡單的賦值 只是引用變量名del shoplist[0] del mylist[0]print 'shoplist is',shoplistprint 'mylist is',mylistprint 'Coping by making full slice'mylist = shoplist[:] del mylist[0]print 'shoplist is',shoplistprint 'mylist is',mylist ``` Simple Assignment shoplist is ['carrot', 'banana'] mylist is ['carrot', 'banana'] Coping by making full slice shoplist is ['carrot', 'banana'] mylist is ['banana']
很明顯,普通引用只是名稱的綁定,3而只有完整切片才是真正意義上的復制。所以我們在簡單引用后一定要考慮是否可以更改,因為操作可能影響到源對象。
注意在python中即使是整型也會被視為對象,這與C++和Java(1.5以前),在它們那兒整數是原始的內置類型。 在python中秉承一切皆對象的原則。 字段(Filed):屬于某個對象或類的變量 方法(Method):屬于類的函數 屬性(Attribute):上者綜合 -self 類方法與普通函數的區別所在,將類函數參數項前面用self修飾。與C++中this作用類似。
python class Person: def say_hi(self): print('Hello,how are you?')
Python中 特殊意義的類函數名稱 init 方法 該方法會在類的對象被實例化(Instantiated)時立即運行。這一方法可以用作初始化操作。
python class Person: def __init__(self,name) self.name = name def say_hi(self): print('Hello,my name is',self.name) p = Person('Swaroop') p.say_hi()
特殊變量命名方法 1、 xx 以單下劃線開頭的表示的是protected類型的變量。即保護類型只能允許其本身與子類進行訪問。若內部變量標示,如: 當使用“from M import”時,不會將以一個下劃線開頭的對象引入 。 2、 **xx 雙下劃線的表示的是私有類型的變量。只能允許這個類本身進行訪問了,連子類也不可以用于命名一個類屬性(類變量),調用時名字被改變(在類FooBar內部,**boo變成FooBarboo,如self._FooBarboo)
3、 xx定義的是特列方法。用戶控制的命名空間內的變量或是屬性,如init , import或是file 。只有當文檔有說明時使用,不要自己定義這類變量。 (就是說這些是python內部定義的變量名)
在這里強調說一下私有變量,python默認的成員函數和成員變量都是公開的,沒有像其他類似語言的public,private等關鍵字修飾.但是可以在變量前面加上兩個下劃線”“,這樣的話函數或變量就變成私有的.這是python的私有變量軋壓(這個翻譯好拗口),英文是(private name mangling.) **情況就是當變量被標記為私有后,在變量的前端插入類名,再類名前添加一個下劃線”“,即形成了_ClassName__變量名.**
到此,相信大家對“如何快速掌握Python的基礎知識”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。