日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

十余年的邳州網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(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)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

python函數(shù)

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

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

DocStrings文檔字符串

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

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

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

python模塊

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

import modules

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

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

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

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

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

dir()函數(shù)

函數(shù)一個(gè)排好序的字符串列表,內(nèi)容是一個(gè)模塊里定義過的名字。 返回的列表容納了在一個(gè)模塊里定義的所有模塊,變量和函數(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ù)里能訪問的全局名字。 兩個(gè)函數(shù)的返回類型都是字典。所以名字們能用 keys() 函數(shù)摘取。

Python中的包

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

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

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

os.environ 一個(gè)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) 查看一個(gè)obj是不是可以像函數(shù)一樣調(diào)用
repr(obj) 得到obj的表示字符串,可以利用這個(gè)字符串eval重建該對(duì)象的一個(gè)拷貝
eval_r(str) 表示合法的python表達(dá)式,返回這個(gè)表達(dá)式
dir(obj) 查看obj的name space中可見的name
hasattr(obj,name) 查看一個(gè)obj的name space中是否有name
getattr(obj,name) 得到一個(gè)obj的name space中的一個(gè)name
setattr(obj,name,value) 為一個(gè)obj的name
space中的一個(gè)name指向vale這個(gè)object
delattr(obj,name) 從obj的name space中刪除一個(gè)name
vars(obj) 返回一個(gè)object的name space。用dictionary表示
locals() 返回一個(gè)局部name space,用dictionary表示
globals() 返回一個(gè)全局name space,用dictionary表示
type(obj) 查看一個(gè)obj的類型
isinstance(obj,cls) 查看obj是不是cls的instance
issubclass(subcls,supcls) 查看subcls是不是supcls的子類
類型轉(zhuǎn)換

chr(i) 把一個(gè)ASCII數(shù)值,變成字符
ord(i) 把一個(gè)字符或者unicode字符,變成ASCII數(shù)值
oct(x) 把整數(shù)x變成八進(jìn)制表示的字符串
hex(x) 把整數(shù)x變成十六進(jìn)制表示的字符串
str(obj) 得到obj的字符串描述
list(seq) 把一個(gè)sequence轉(zhuǎn)換成一個(gè)list
tuple(seq) 把一個(gè)sequence轉(zhuǎn)換成一個(gè)tuple
dict(),dict(list) 轉(zhuǎn)換成一個(gè)dictionary
int(x) 轉(zhuǎn)換成一個(gè)integer
long(x) 轉(zhuǎn)換成一個(gè)long interger
float(x) 轉(zhuǎn)換成一個(gè)浮點(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),即你可以在一個(gè)列表中存儲(chǔ)一個(gè)序列的項(xiàng)目。

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

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

元組(Tuples)

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

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

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

字典(Dictionary)

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

d ={key1:value1,key2:value2}

序列(Sequence)

序列是列表,元組,字符串的總稱,它的特點(diǎn)在于兩個(gè)操作–索引操作符 (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)建一個(gè)對(duì)象并給它賦一個(gè)變量的時(shí)候,這個(gè)變量僅僅引用那個(gè)對(duì)象,而不是表示那個(gè)對(duì)象本身 !也就是說,變量名只是指向計(jì)算機(jī)中存儲(chǔ)那個(gè)對(duì)象的內(nèi)存。這被稱作名稱到對(duì)象的綁定。

```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)椴僮骺赡苡绊懙皆磳?duì)象。

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

注意在python中即使是整型也會(huì)被視為對(duì)象,這與C++和Java(1.5以前),在它們那兒整數(shù)是原始的內(nèi)置類型。 在python中秉承一切皆對(duì)象的原則。 字段(Filed):屬于某個(gè)對(duì)象或類的變量 方法(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 方法 該方法會(huì)在類的對(duì)象被實(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í),不會(huì)將以一個(gè)下劃線開頭的對(duì)象引入 。 2、 **xx 雙下劃線的表示的是私有類型的變量。只能允許這個(gè)類本身進(jìn)行訪問了,連子類也不可以用于命名一個(gè)類屬性(類變量),調(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)鍵字修飾.但是可以在變量前面加上兩個(gè)下劃線”“,這樣的話函數(shù)或變量就變成私有的.這是python的私有變量軋壓(這個(gè)翻譯好拗口),英文是(private name mangling.) **情況就是當(dāng)變量被標(biāo)記為私有后,在變量的前端插入類名,再類名前添加一個(gè)下劃線”“,即形成了_ClassName__變量名.**


新聞名稱:詳解Python基礎(chǔ)知識(shí)
文章起源:http://m.5511xx.com/article/cdehjid.html