日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解Python基礎(chǔ)知識

Python 語言與 Perl,C 和 Java 等語言有許多相似之處。但是,也存在一些差異。在本章中我們將來學(xué)習(xí) Python 的基礎(chǔ)語法,讓你快速學(xué)會 Python 編程。

十余年的邳州網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整邳州建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“邳州網(wǎng)站設(shè)計(jì)”,“邳州網(wǎng)站推廣”以來,每個客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

python函數(shù)

函數(shù)通過def關(guān)鍵字定義,形如

python def function (arg1,arg2,...): ... fuction(1,2,...) #call function

DocStrings文檔字符串

DocStrings文檔字符串是一個重要工具,用于解釋文檔程序。

``` python
def function():
''' say something here! '''
pass
...
print function.__doc__ #調(diào)用doc
```

DocStrings文檔字符串 使用慣例 它的首行以大寫字母開始簡述功能,第二行空行,第三行為函數(shù)的具體描述

python模塊

Python 模塊(Module),是一個 Python 文件,以 .py 結(jié)尾,包含了 Python 對象定義和Python語句。 模塊讓你能夠有邏輯地組織你的 Python 代碼段。把相關(guān)的代碼分配到一個模塊里能讓你的代碼更好用,更易懂。模塊能定義函數(shù),類和變量,模塊里也能包含可執(zhí)行的代碼。以下是載入方法: import方法(全部引入)

import modules

注意:一個模塊只會被導(dǎo)入一次,不管你執(zhí)行了多少次import。這樣可以防止導(dǎo)入模塊被一遍又一遍地執(zhí)行。 from … import方法(部分引入) Python 的 from 語句讓你從模塊中導(dǎo)入一個指定的部分到當(dāng)前命名空間中。語法如下:

from modname import name1[, name2[, ... nameN]]

from … import*語句 導(dǎo)入模塊內(nèi)所有內(nèi)容,并不建議使用。

Python模塊搜索路徑 當(dāng)你導(dǎo)入一個模塊,Python 解析器對模塊位置的搜索順序是:

當(dāng)前目錄 如果不在當(dāng)前目錄,Python 則搜索在 shell 變量 PYTHONPATH 下的每個目錄。 如果都找不到,Python會察看默認(rèn)路徑。UNIX下,默認(rèn)路徑一般為/usr/local/lib/python/。模塊搜索路徑存儲在 system 模塊的 sys.path 變量中。變量里包含當(dāng)前目錄,PYTHONPATH和由安裝過程決定的默認(rèn)目錄。

dir()函數(shù)

函數(shù)一個排好序的字符串列表,內(nèi)容是一個模塊里定義過的名字。 返回的列表容納了在一個模塊里定義的所有模塊,變量和函數(shù)。 特殊字符串變量name指向模塊的名字,file指向該模塊的導(dǎo)入文件名。

globals() 和 locals() 函數(shù)

據(jù)調(diào)用地方的不同,globals()和locals()函數(shù)可被用來返回全局和局部命名空間里的名字。 如果在函數(shù)內(nèi)部調(diào)用 locals(),返回的是所有能在該函數(shù)里訪問的命名。 如果在函數(shù)內(nèi)部調(diào)用 globals(),返回的是所有在該函數(shù)里能訪問的全局名字。 兩個函數(shù)的返回類型都是字典。所以名字們能用 keys() 函數(shù)摘取。

Python中的包

包是一個分層次的文件目錄結(jié)構(gòu),它定義了一個由模塊及子包,和子包下的子包等組成的 Python 的應(yīng)用環(huán)境。簡單來說,包就是文件夾,但該文件夾下必須存在 init.py 文件, 該文件的內(nèi)容可以為空。init.py用于標(biāo)識當(dāng)前文件夾是一個包。 常用模塊

系統(tǒng)相關(guān)的信息模塊: import sys

sys.argv 是一個 list,包含所有的命令行參數(shù).
sys.stdout sys.stdin sys.stderr 分別表示標(biāo)準(zhǔn)輸入輸出,錯誤輸出的文件對象.
sys.stdin.readline() 從標(biāo)準(zhǔn)輸入讀一行 sys.stdout.write("a") 屏幕輸出a
sys.exit(exit_code) 退出程序
sys.modules 是一個dictionary,表示系統(tǒng)中所有可用的module
sys.platform 得到運(yùn)行的操作系統(tǒng)環(huán)境
sys.path 是一個list,指明所有查找module,package的路徑.
操作系統(tǒng)相關(guān)的調(diào)用和操作: import os

os.environ 一個dictionary 包含環(huán)境變量的映射關(guān)系
os.environ["HOME"] 可以得到環(huán)境變量HOME的值
os.chdir(dir) 改變當(dāng)前目錄 os.chdir('d:\outlook')
注意windows下用到轉(zhuǎn)義
os.getcwd() 得到當(dāng)前目錄
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 得到環(huán)境變量
os.putenv 設(shè)置環(huán)境變量
os.umask 設(shè)置umask
os.system(cmd) 利用系統(tǒng)調(diào)用,運(yùn)行cmd命令
內(nèi)置模塊(不用import就可以直接使用)常用內(nèi)置函數(shù):

help(obj) 在線幫助, obj可是任何類型
callable(obj) 查看一個obj是不是可以像函數(shù)一樣調(diào)用
repr(obj) 得到obj的表示字符串,可以利用這個字符串eval重建該對象的一個拷貝
eval_r(str) 表示合法的python表達(dá)式,返回這個表達(dá)式
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的子類
類型轉(zhuǎn)換

chr(i) 把一個ASCII數(shù)值,變成字符
ord(i) 把一個字符或者unicode字符,變成ASCII數(shù)值
oct(x) 把整數(shù)x變成八進(jìn)制表示的字符串
hex(x) 把整數(shù)x變成十六進(jìn)制表示的字符串
str(obj) 得到obj的字符串描述
list(seq) 把一個sequence轉(zhuǎn)換成一個list
tuple(seq) 把一個sequence轉(zhuǎn)換成一個tuple
dict(),dict(list) 轉(zhuǎn)換成一個dictionary
int(x) 轉(zhuǎn)換成一個integer
long(x) 轉(zhuǎn)換成一個long interger
float(x) 轉(zhuǎn)換成一個浮點(diǎn)數(shù)
complex(x) 轉(zhuǎn)換成復(fù)數(shù)
max(...) 求最大值
min(...) 求最小值
------

數(shù)據(jù)結(jié)構(gòu)

在python中有三種內(nèi)建的數(shù)據(jù)結(jié)構(gòu)–列表、元組和字典。

列表(list)

list是處理一組有序項(xiàng)目的數(shù)據(jù)結(jié)構(gòu),即你可以在一個列表中存儲一個序列的項(xiàng)目。

列表是一種可變的數(shù)據(jù)類型。

python listname = [item1.item2,item3] listname.sort() listname.append(item4) del listname[0]

元組(Tuples)

元組與列表極其類似,只不過元組和字符串一樣是不可變 即使你不能修改元組。元組通過圓括號中用逗號分割的項(xiàng)目定義。

元組最通常的用法是用在打印語句中,下面是一個例子:

print ‘%sis %d’ % (name,age)

字典(Dictionary)

字典有鍵和值二元組,鍵是不可變的對象,字典的值可以任意。鍵值對在字典中以這樣的方式標(biāo)記

d ={key1:value1,key2:value2}

序列(Sequence)

序列是列表,元組,字符串的總稱,它的特點(diǎn)在于兩個操作–索引操作符 (indexing/subscription)、切片操作符(slicing)

list[-1],list[0],list[1],list[3]
list[0;2] #0到1的 不包含2
list[2:] #2以后
list[:] #全部

引用

當(dāng)你創(chuàng)建一個對象并給它賦一個變量的時(shí)候,這個變量僅僅引用那個對象,而不是表示那個對象本身 !也就是說,變量名只是指向計(jì)算機(jī)中存儲那個對象的內(nèi)存。這被稱作名稱到對象的綁定。

```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',shoplist
print 'mylist is',mylist

print 'Coping by making full slice'
mylist = shoplist[:]
del mylist[0]
print 'shoplist is',shoplist
print '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而只有完整切片才是真正意義上的復(fù)制。所以我們在簡單引用后一定要考慮是否可以更改,因?yàn)椴僮骺赡苡绊懙皆磳ο蟆?/p>

面向?qū)ο缶幊?/h3>

注意在python中即使是整型也會被視為對象,這與C++和Java(1.5以前),在它們那兒整數(shù)是原始的內(nèi)置類型。 在python中秉承一切皆對象的原則。 字段(Filed):屬于某個對象或類的變量 方法(Method):屬于類的函數(shù) 屬性(Attribute):上者綜合 -self 類方法與普通函數(shù)的區(qū)別所在,將類函數(shù)參數(shù)項(xiàng)前面用self修飾。與C++中this作用類似。

python class Person: def say_hi(self): print('Hello,how are you?')

Python中 特殊意義的類函數(shù)名稱 init 方法 該方法會在類的對象被實(shí)例化(Instantiated)時(shí)立即運(yùn)行。這一方法可以用作初始化操作。

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類型的變量。即保護(hù)類型只能允許其本身與子類進(jìn)行訪問。若內(nèi)部變量標(biāo)示,如: 當(dāng)使用“from M import”時(shí),不會將以一個下劃線開頭的對象引入 。 2、 **xx 雙下劃線的表示的是私有類型的變量。只能允許這個類本身進(jìn)行訪問了,連子類也不可以用于命名一個類屬性(類變量),調(diào)用時(shí)名字被改變(在類FooBar內(nèi)部,**boo變成FooBarboo,如self._FooBarboo)

3、 xx定義的是特列方法。用戶控制的命名空間內(nèi)的變量或是屬性,如init , import或是file 。只有當(dāng)文檔有說明時(shí)使用,不要自己定義這類變量。 (就是說這些是python內(nèi)部定義的變量名)

在這里強(qiáng)調(diào)說一下私有變量,python默認(rèn)的成員函數(shù)和成員變量都是公開的,沒有像其他類似語言的public,private等關(guān)鍵字修飾.但是可以在變量前面加上兩個下劃線”“,這樣的話函數(shù)或變量就變成私有的.這是python的私有變量軋壓(這個翻譯好拗口),英文是(private name mangling.) **情況就是當(dāng)變量被標(biāo)記為私有后,在變量的前端插入類名,再類名前添加一個下劃線”“,即形成了_ClassName__變量名.**


分享題目:詳解Python基礎(chǔ)知識
URL分享:http://www.dlmjj.cn/article/cdehjid.html