變量是保存存儲值的內存位置。也就是說,當創(chuàng)建一個變量時,可以在內存中保留一些空間。
創(chuàng)新互聯(lián)公司公司2013年成立,先為堆龍德慶等服務建站,堆龍德慶等地企業(yè),進行企業(yè)商務咨詢服務。為堆龍德慶企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
基于變量的數據類型,解釋器分配內存并決定可以存儲在保留的存儲器中的內容。 因此,通過為變量分配不同的數據類型,可以在這些變量中存儲的數據類型為整數,小數或字符等等。
將值分配給變量
在Python中,變量不需要明確的聲明類型來保留內存空間。當向變量分配值時,Python會自動發(fā)出聲明。 等號(=)用于為變量賦值。
=運算符左側的操作數是變量的名稱,而=運算符右側的操作數是將在存儲在變量中的值。 例如 -
#!/usr/bin/python3counter = 100 ? ? ? ? ?# 一個整型數miles ? = 999.99 ? ? ? # 一個浮點數name ? ?= "Maxsu" ? ? ? # 一個字符串site_url ?= "" # 一個字符串print (counter)print (miles)print (name)print (site_url)Python
這里,100,999.99和“Maxsu”分別是分配給counter,miles和name變量的值。執(zhí)行上面代碼將產生以下結果 -
100
999.99
Maxsu
多重賦值
Python允許同時為多個變量分配單個值。
例如 -
a = b = c = 1Python
這里,創(chuàng)建一個整數對象,其值為1,并且所有三個變量都分配給相同的內存位置。還可以將多個對象分配給多個變量。 例如 -
a, b, c = 10, 20, "maxsu"Python
這里,將兩個值為10和20的整數對象分別分配給變量a和b,并將一個值為“maxsu”的字符串對象分配給變量c。
標準數據類型
存儲在內存中的數據可以是多種類型。 例如,一個人的年齡可存儲為一個數字值,他的地址被存儲為字母數字字符串。 Python具有各種標準數據類型,用于定義可能的操作以及每個標準數據類型的存儲方法。
Python有五種標準數據類型 -
1.數字
2.字符串
3.列表
4.元組
5.字典
1.Python數字
數字數據類型存儲數字值。當為其分配值時,將創(chuàng)建數字對象。 例如 -
var1 = 10var2 = 20Python
可以使用del語句刪除對數字對象的引用。?del語句的語法是 -
del var1[,var2[,var3[....,varN]]]]Python
可以使用del語句刪除單個對象或多個對象。
例如 -
del vardel var_a, var_bPython
Python支持三種不同的數值類型 -
int(有符號整數)
float(浮點實值)
complex(復數)
Python3中的所有整數都表示為長整數。 因此,長整數沒有單獨的數字類型。
例子
以下是一些數字示例 -
int
float
complex
10 ? ?0.0 ? ?3.14j ?
100 ? ?15.20 ? ?45.j ?
-786 ? ?-21.9 ? ?9.322e-36j ?
080 ? ?32.3+e18 ? ?.876j ?
-0490 ? ?-90. ? ?-.6545+0J ?
-0x260 ? ?-32.54e100 ? ?3e+26J ?
0x69 ? ?70.2-E12 ? ?4.53e-7j ?
復數是由x + yj表示的有序對的實數浮點數組成,其中x和y是實數,j是虛數單位。
2.Python字符串
Python中的字符串被標識為在引號中表示的連續(xù)字符集。Python允許雙引號或雙引號。 可以使用片段運算符([]和[:])來獲取字符串的子集(子字符串),其索引從字符串開始處的索引0開始,并且以-1表示字符串中的最后一個字符。
加號(+)是字符串連接運算符,星號(*)是重復運算符。例如 -
#!/usr/bin/python3#coding=utf-8# save file: variable_types_str1.pystr = 'yiibai.com'print ('str = ', str) ? ? ? ? ?# Prints complete stringprint ('str[0] = ',str[0]) ? ? ? # Prints first character of the stringprint ('str[2:5] = ',str[2:5]) ? ? # Prints characters starting from 3rd to 5thprint ('str[2:] = ',str[2:]) ? ? ?# Prints string starting from 3rd characterprint ('str[-1] = ',str[-1]) ? ? ?# 最后一個字符,結果為:'!'print ('str * 2 = ',str * 2) ? ? ?# Prints string two timesprint ('str + "TEST" = ',str + "TEST") # Prints concatenated stringPython
將上面代碼保存到?variable_types_str1.py?文件中,執(zhí)行將產生以下結果 -
F:\worksp\pythonpython variable_types_str1.py
str = ?yiibai.com
str[0] = ?y
str[2:5] = ?iba
str[2:] = ?ibai.com
str[-1] = ?m
str * 2 = ?yiibai.comyiibai.com
str + "TEST" = ?yiibai.comTEST
F:\worksp\pythonShell
2.Python列表
列表是Python復合數據類型中最多功能的。 一個列表包含用逗號分隔并括在方括號([])中的項目。在某種程度上,列表類似于C語言中的數組。它們之間的區(qū)別之一是Python列表的所有項可以是不同的數據類型,而C語言中的數組只能是同種類型。
存儲在列表中的值可以使用切片運算符([]和[])來訪問,索引從列表開頭的0開始,并且以-1表示列表中的最后一個項目。 加號(+)是列表連接運算符,星號(*)是重復運算符。例如 -
#!/usr/bin/python3#coding=utf-8# save file: variable_types_str1.pylist = [ 'yes', 'no', 786 , 2.23, 'minsu', 70.2 ]tinylist = [100, 'maxsu']print ('list = ', list) ? ? ? ? ?# Prints complete listprint ('list[0] = ',list[0]) ? ? ? # Prints first element of the listprint ('list[1:3] = ',list[1:3]) ? ? # Prints elements starting from 2nd till 3rd print ('list[2:] = ',list[2:]) ? ? ?# Prints elements starting from 3rd elementprint ('list[-3:-1] = ',list[-3:-1]) ? ?print ('tinylist * 2 = ',tinylist * 2) ?# Prints list two timesprint ('list + tinylist = ', list + tinylist) # Prints concatenated listsPython
將上面代碼保存到?variable_types_str1.py?文件中,執(zhí)行將產生以下結果 -
F:\worksp\pythonpython variable_types_list.py
list = ?['yes', 'no', 786, 2.23, 'minsu', 70.2]
list[0] = ?yes
list[1:3] = ?['no', 786]
list[2:] = ?[786, 2.23, 'minsu', 70.2]
list[-3:-1] = ?[2.23, 'minsu']
tinylist * 2 = ?[100, 'maxsu', 100, 'maxsu']
list + tinylist = ?['yes', 'no', 786, 2.23, 'minsu', 70.2, 100, 'maxsu']
F:\worksp\pythonShell
3.Python元組
元組是與列表非常類似的另一個序列數據類型。元組是由多個值以逗號分隔。然而,與列表不同,元組被括在小括號內(())。
列表和元組之間的主要區(qū)別是 - 列表括在括號([])中,列表中的元素和大小可以更改,而元組括在括號(())中,無法更新。元組可以被認為是只讀列表。 例如 -
#!/usr/bin/python3#coding=utf-8# save file : variable_types_tuple.pytuple = ( 'maxsu', 786 , 2.23, 'yiibai', 70.2 ?)tinytuple = (999.0, 'maxsu')# tuple[1] = 'new item value' 不能這樣賦值print ('tuple = ', tuple) ? ? ? ? ? # Prints complete tupleprint ('tuple[0] = ', tuple[0]) ? ? ? ?# Prints first element of the tupleprint ('tuple[1:3] = ', tuple[1:3]) ? ? ?# Prints elements starting from 2nd till 3rd print ('tuple[-3:-1] = ', tuple[-3:-1]) ? ? ? # 輸出結果是什么?print ('tuple[2:] = ', tuple[2:]) ? ? ? # Prints elements starting from 3rd elementprint ('tinytuple * 2 = ',tinytuple * 2) ? # Prints tuple two timesprint ('tuple + tinytuple = ', tuple + tinytuple) # Prints concatenated tuplePython
將上面代碼保存到?variable_types_tuple.py?文件中,執(zhí)行將產生以下結果 -
F:\worksp\pythonpython variable_types_tuple.py
tuple = ?('maxsu', 786, 2.23, 'yiibai', 70.2)
tuple[0] = ?maxsu
tuple[1:3] = ?(786, 2.23)
tuple[-3:-1] = ?(2.23, 'yiibai')
tuple[2:] = ?(2.23, 'yiibai', 70.2)
tinytuple * 2 = ?(999.0, 'maxsu', 999.0, 'maxsu')
tuple + tinytuple = ?('maxsu', 786, 2.23, 'yiibai', 70.2, 999.0, 'maxsu')
F:\worksp\pythonShell
以下代碼對于元組無效,因為嘗試更新元組,但是元組是不允許更新的。類似的情況可能與列表 -
#!/usr/bin/python3tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ?)list = [ 'abcd', 786 , 2.23, 'john', 70.2 ?]tuple[2] = 1000 ? ?# 無法更新值,程序出錯list[2] = 1000 ? ? # 有效的更新,合法Python
Python字典
Python的字典是一種哈希表類型。它們像Perl中發(fā)現的關聯(lián)數組或散列一樣工作,由鍵值對組成。字典鍵幾乎可以是任何Python數據類型,但通常為了方便使用數字或字符串。另一方面,值可以是任意任意的Python對象。
字典由大括號({})括起來,可以使用方括號([])分配和訪問值。例如 -
#!/usr/bin/python3#coding=utf-8# save file : variable_types_dict.pydict = {}dict['one'] = "This is one"dict[2] ? ? = "This is my"tinydict = {'name': 'maxsu', 'code' : 1024, 'dept':'IT Dev'}print ("dict['one'] = ", dict['one']) ? ? ? # Prints value for 'one' keyprint ('dict[2] = ', dict[2]) ? ? ? ? ? # Prints value for 2 keyprint ('tinydict = ', tinydict) ? ? ? ? ?# Prints complete dictionaryprint ('tinydict.keys() = ', tinydict.keys()) ? # Prints all the keysprint ('tinydict.values() = ', tinydict.values()) # Prints all the valuesPython
將上面代碼保存到?variable_types_dict.py?文件中,執(zhí)行將產生以下結果 -
F:\worksp\pythonpython variable_types_dict.py
dict['one'] = ?This is one
dict[2] = ?This is my
tinydict = ?{'name': 'maxsu', 'code': 1024, 'dept': 'IT Dev'}
tinydict.keys() = ?dict_keys(['name', 'code', 'dept'])
tinydict.values() = ?dict_values(['maxsu', 1024, 'IT Dev'])Shell
字典中的元素沒有順序的概念。但是說這些元素是“亂序”是不正確的; 它們是無序的。
數據類型轉換
有時,可能需要在內置類型之間執(zhí)行轉換。要在類型之間進行轉換,只需使用類型名稱作為函數即可。
有以下幾種內置函數用于執(zhí)行從一種數據類型到另一種數據類型的轉換。這些函數返回一個表示轉換值的新對象。它們分別如下所示 -
編號
函數
描述
1 ? ?int(x [,base]) ? ?將x轉換為整數。如果x是字符串,則要base指定基數。 ?
2 ? ?float(x) ? ?將x轉換為浮點數。 ?
3 ? ?complex(real [,imag]) ? ?創(chuàng)建一個復數。 ?
4 ? ?str(x) ? ?將對象x轉換為字符串表示形式。 ?
5 ? ?repr(x) ? ?將對象x轉換為表達式字符串。 ?
6 ? ?eval(str) ? ?評估求值一個字符串并返回一個對象。 ?
7 ? ?tuple(s) ? ?將s轉換為元組。 ?
8 ? ?list(s) ? ?將s轉換為列表。 ?
9 ? ?set(s) ? ?將s轉換為集合。 ?
10 ? ?dict(d) ? ?創(chuàng)建一個字典,d必須是(key,value)元組的序列 ?
11 ? ?frozenset(s) ? ?將s轉換為凍結集 ?
12 ? ?chr(x) ? ?將整數x轉換為字符 ?
13 ? ?unichr(x) ? ?將整數x轉換為Unicode字符。 ?
14 ? ?ord(x) ? ?將單個字符x轉換為其整數值。 ?
15 ? ?hex(x) ? ?將整數x轉換為十六進制字符串。 ?
16 ? ?oct(x) ? ?將整數x轉換為八進制字符串。
默認情況下,Python 3 源碼文件以 UTF-8 編碼,所有字符串都是 unicode 字符串。 當然你也可以為源碼文件指定不同的編碼:
在 Python 3 中,非 ASCII 標識符也是允許的了。
保留字即關鍵字,我們不能把它們用作任何標識符名稱。Python 的標準庫提供了一個 keyword 模塊,可以輸出當前版本的所有關鍵字:
Python中單行注釋以 # 開頭,實例如下:
執(zhí)行以上代碼,輸出結果為:
多行注釋可以用多個 # 號,還有 ''' 和 """:
執(zhí)行以上代碼,輸出結果為:
python最具特色的就是使用縮進來表示代碼塊,不需要使用大括號 {} 。
縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數。實例如下:
以下代碼最后一行語句縮進數的空格數不一致,會導致運行錯誤:
以上程序由于縮進不一致,執(zhí)行后會出現類似以下錯誤:
Python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜杠()來實現多行語句,例如:
在 [], {}, 或 () 中的多行語句,不需要使用反斜杠(),例如:
python中數字有四種類型:整數、布爾型、浮點數和復數。
實例
輸出結果為:
函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
空行與代碼縮進不同,空行并不是Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會出錯。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護或重構。
記?。? 空行也是程序代碼的一部分。
執(zhí)行下面的程序在按回車鍵后就會等待用戶輸入:
以上代碼中 ," "在結果輸出前會輸出兩個新的空行。一旦用戶按下 enter 鍵時,程序將退出。
Python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是一個簡單的實例:
執(zhí)行以上代碼,輸出結果為:
縮進相同的一組語句構成一個代碼塊,我們稱之代碼組。
像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之后的一行或多行代碼構成代碼組。
我們將首行及后面的代碼組稱為一個子句(clause)。
如下實例:
print 默認輸出是換行的,如果要實現不換行需要在變量末尾加上 end="" :
以上實例執(zhí)行結果為:
在 python 用 import 或者 from...import 來導入相應的模塊。
將整個模塊(somemodule)導入,格式為: import somemodule
從某個模塊中導入某個函數,格式為: from somemodule import somefunction
從某個模塊中導入多個函數,格式為: from somemodule import firstfunc, secondfunc, thirdfunc
將某個模塊中的全部函數導入,格式為: from somemodule import *
import sys print ( ' ================Python import mode========================== ' ) ; print ( ' 命令行參數為: ' ) for i in sys . argv : print ( i ) print ( ' python 路徑為 ' , sys . path )
from sys import argv , path # 導入特定的成員 print ( ' ================python from import=================================== ' ) print ( ' path: ' , path ) # 因為已經導入path成員,所以此處引用時不需要加sys.path
很多程序可以執(zhí)行一些操作來查看一些基本信息,Python可以使用-h參數查看各參數幫助信息:
看作為內層函數的值域和作為外層函數的定義域之間有沒有交集。如果有交集,那么就可以構成復合函數。
設函數y=f(u)的定義域為Du,值域為Mu,函數u=g(x)的定義域為Dx,值域為Mx,如果Mx∩Du≠?,那么對于Mx∩Du內的任意一個x經過u,
有唯一確定的y值與之對應,則變量x與y之間通過變量u形成的一種函數關系,這種函數稱為復合函數,記為:y=f[g(x)],其中x稱為自變量,u為中間變量,y為因變量(即函數)。
求函數的定義域主要應考慮以下幾點:
當為整式或奇次根式時,R的值域。
當為偶次根式時,被開方數不小于0(即≥0)。
當為分式時,分母不為0;當分母是偶次根式時,被開方數大于0。
當為指數式時,對零指數冪或負整數指數冪,底不為0(如,中)。
當是由一些基本函數通過四則運算結合而成的,它的定義域應是使各部分都有意義的自變量的值組成的集合,即求各部分定義域集合的交集。
用確定函數f ( x)= x?-3x的單調區(qū)間來求。
python確定函數的定義域,將復合函數分解成基本初等函數,分別確定這兩個函數的單調區(qū)間。若這兩個函數同增同減,那這個函數就是單調區(qū)間。
充要條件:(黃色割線的斜率大于藍色割線的斜率)f (x)在區(qū)間(a, b)下凸。
名稱欄目:復合函數python代碼 函數和代碼復用Python
網頁鏈接:http://sd-ha.com/article30/hhejpo.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、手機網站建設、企業(yè)網站制作、微信小程序、小程序開發(fā)、網站導航
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)