python的標識符
『壹』 python語言的標識符什麼判斷int是嗎
用if語句判斷「type(eval(輸入參數))」是否是int類型,python的eval函數可以去掉輸入參數的引號 示例代碼如下
/usr/bin/envpythona = 1 b = [1,2,3,4] c = (1,2,3,4) d = {『a『:1,『b『:2,『c『:3} e = "abc" if isinstance(a,int): print "a isint" else:
『貳』 python語言合法的變數命名
python需要使用標識符給變數命名,其實標識符就是用於給程序中變數、類、方法命名的符號。
python語言的標識符必須以字母、下劃線(_)開頭,後面可以跟任意數目的字母、數字和下劃線(_)。此處的字母並不局限於26個英文字母,可以包含中文字元、日文字元等。
由於python3支持UTF-8字元集,因此python3的標識符可以使用UTF-8所能表示的多種語言的字元。python語言是區分大小寫的,因此abc和Abc是兩個不同的標識符。
python2.x對中文支持較差,如果要在python2.x程序中使用中文字元或中文變數,則需要在python源程序的第一行增加「#coding:utf-8」,當然別忘了將源文件保存為UTF-8字元集。
python標識符規則如下:
①標識符可以由字母、數字、下劃線(_)組成,其中數字不能打頭。
②標識符不能是python關鍵字,但可以包含關鍵字。
③標識符不能包含空格。
舉例說明:
abc_xyz:合法
HelloWorld:合法
abc:合法
xyz#abc:不合法,標識符中不允許出現#號
abc1:合法
1abc:不合法,標識符不允許數字開頭
『叄』 self是python合法的標識符嗎
不是的。
標識符就是變數、函數、屬性、類、模塊等可以由程序員指定名稱的代碼元素。構成標識符的字元均遵循一定的命名規則。比如我們養了一隻小狗,給它取名「旺財」。「旺財」就是標識符。
但是python標識符的命名要遵循一定的規則,Python中標識符的命名規則如下:1 區分大小寫:Myname與myname是兩個不同的標識符。2 首字元可以是下畫線(_)或字母,但不能是數字。
如果變數名 091合法,則程序無法區分這個變數和數字 091。另外,有些數字可能含有字母,如浮點數 1E10。程序設計語言不能存在歧義,因此,需要約定變數名開頭不能是數字,以便區分變數與數字。 除首字元外的其他字元必須是下畫線、字母和數字。
以上內容參考:CSDN—python標識符
『肆』 合法的python的標識符要滿足什麼條件
1.python中的標識符是區分大小寫的。
2.標示符以字母或下劃線開頭,可包括字母,下劃線和數字。
3.以下劃線開頭的標識符是有特殊意義的。
> 以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用「from xxx import *」而導入;
> 以雙下劃線開頭的(__foo)代表類的私有成員;
> 以雙下劃線開頭和結尾的(__foo__)代表python里特殊方法專用的標識,如__init__()代表類的構造函數。
『伍』 python的標識符有哪些
python函數的變數名,函數名都是標識符標識符遵循4點規則1 。標識符由字母、下劃線和數字組成2 。不能以數字開頭3 。區分大小寫4 。不能使用關字
定律是為實踐和事實所證明,反映事物在一定條件下發展變化的客觀規律的論斷。定律是一種理論模型,它用以描述特定情況、特定尺度下的現實世界,在其它尺度下可能會失效或者不準確。
沒有任何一種理論可以描述宇宙當中的所有情況,也沒有任何一種理論可能完全正確。人生同樣有其客觀規律可循。
一、生活定律 痛苦定律:死無疑是痛苦的,然而還有比死更痛苦的東西,那就是等死。
幸福定律:如果你不再總是想著自己是否幸福時,你就獲得幸福了。
錯誤定律:人人都會有過失,但是,只有重復這些過失時,你才犯了錯誤。
沉默定律:在辯論時,沉默是一種最難駁倒的觀點。
動力定律:動力往往只是起源於兩種原因:希望,或者絕望。
受辱定律:受辱時的唯一辦法是忽視它,不能忽視它時就藐視它;如果連藐視它也不能,那麼你就只能受辱了。
愚蠢定律:愚蠢大多是在手腳或舌頭運轉得比大腦還快的時候產生的。
化妝定律:在修飾打扮上花費的時間有多少,你就需要掩飾的缺點也就有多少。
省時定律:要想學會最節省時間的辦法,首先就需要學會說"不"。
地位定律:有人站在山頂上,有人站在山腳下,雖然所處的地位不同,但在兩者的眼中所看到的對方,卻是同樣大小的。
失敗定律:失敗並不以為著浪費時間與生命,卻往往意味著你又有理由去擁有新的時間與生命了。
談話定律:最使人厭煩的談話有兩種:從來不停下來想想;或者,從來也不想停下來。
誤解定律:被某個人誤解,麻煩並不大;被許多人誤解,那麻煩就大了。
結局定律:有一個可怕的結局,也比不上沒有任何結局可怕。
二、工作定律
安全定律:最安全的單位幾十年沒有得過安全獎(最安全證明你們安全沒有做工作)
需要定律:同樣兩個相同的單位,同樣的辦公費。多少年以後,發生了變化(證明你們單位辦公不需要那麼多的錢)出來反對,這種成功的概論會歸結為零。
評比定律:領導認為誰好,誰就好。(只要領導看你不順眼,再辛辛苦苦地工作也是白費力氣。)
一票否決定律:在一個單位,比如升工資,比如提拔任用,一個人提出來,往往成功的概率最大,而另一個人站
接受教育定律:每個單位都有吊兒郎當不好好乾工作的人。但領導往往在批評這些人的時候,這些人恰恰不在場,於是,便出現了遵紀守法的人,經常接受教育的尷尬局面。
哭鬧定律;那個部門沒有幾個因為經常的哭鬧而得到了實惠,他有什麼理由不經常哭鬧下去。(此定理也適用那些經常在領導面前叫苦叫累的部門)
能者多勞定律:在同一科室里,有的人雖然在其崗,但卻不能勝任本職工作,那他的工作只能由能勝任該項工作的人去代勞。
不平衡定律:年年當先進的部門或個人,一年沒有當先進便想不通;從未當先進的部門或個人,當上先進後便想不到。
少勞多得定律:一般的單位,都分為合同工、(過去稱為正式工)協議工、臨時工等等。拿錢越少的工作量越大,而且越容易被解僱;拿錢越多的越沒有多少事情可干,而且最不容易被解僱。
『陸』 python中x=5,y=5,z=5合法嗎
是不允許的。
True真值下列值被認為是假的,它們在應用於布爾運算符時將會直接作為假值NoneFalse0,或任何等於零的數值。
python合法標識符要求是:1、不能以數字開頭,2、不能包含非法字元,3、數字不能作為標識符,4、不能包含空格,5、不能包含運算符。
『柒』 Python中標識符的命名規則
1、區分大小寫:Myname與myname是兩個不同的標識符。
2、首字元可以是下畫線(_)或字母,但不能是數字。
3、除首字元外的其他字元必須是下畫線、字母和數字。
4、關鍵字不能作為標識符。
5、不要使用Python的內置函數作為自己的標識符。
『捌』 py基本語法
Python基礎語法總結:
1.Python標識符
在 Python 里,標識符有字母、數字、下劃線組成。
在 Python 中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。
Python 中的標識符是區分大小寫的。
以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from xxx import * 而導入;
以雙下劃線開頭的 foo 代表類的私有成員;以雙下劃線開頭和結尾的 foo 代表 Python 里特殊方法專用的標識,如 init__() 代表類的構造函數。
2.Python有五個標準的數據類型
Numbers(數字)
String(字元串)
List(列表)
Tuple(元組)
Dictionary(字典)
Python支持四種不同的數字類型:
int(有符號整型)
long(長整型[也可以代表八進制和十六進制])
float(浮點型)
complex(復數)
python的字串列表有2種取值順序:
從左到右索引默認0開始的,最大范圍是字元串長度少1
從右到左索引默認-1開始的,最大范圍是字元串開頭
List(列表) 是 Python 中使用最頻繁的數據類型。
列表可以完成大多數集合類的數據結構實現。它支持字元,數字,字元串甚至可以包含列表(即嵌套)。
列表用 [ ] 標識,是 python 最通用的復合數據類型。
列表中值的切割也可以用到變數 [頭下標:尾下標] ,就可以截取相應的列表,從左到右索引默認 0 開始,從右到左索引默認 -1 開始,下標可以為空表示取到頭或尾。
加號 + 是列表連接運算符,星號 * 是重復操作。
元組是另一個數據類型,類似於List(列表)。
元組用」()」標識。內部元素用逗號隔開。但是元組不能二次賦值,相當於只讀列表。
字典(dictionary)是除列表以外python之中最靈活的內置數據結構類型。
列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
字典用」{ }」標識。字典由索引(key)和它對應的值value組成。
3.Python數據類型轉換
有時候,我們需要對數據內置的類型進行轉換,數據類型的轉換,你只需要將數據類型作為函數名即可。
以下幾個內置的函數可以執行數據類型之間的轉換。這些函數返回一個新的對象,表示轉換的值。
函數 描述
int(x [,base])
將x轉換為一個整數
long(x [,base] )
將x轉換為一個長整數
float(x)
將x轉換到一個浮點數
complex(real [,imag])
創建一個復數
str(x)
將對象 x 轉換為字元串
repr(x)
將對象 x 轉換為表達式字元串
eval(str)
用來計算在字元串中的有效Python表達式,並返回一個對象
tuple(s)
將序列 s 轉換為一個元組
list(s)
將序列 s 轉換為一個列表
set(s)
轉換為可變集合
dict(d)
創建一個字典。d 必須是一個序列 (key,value)元組。
frozenset(s)
轉換為不可變集合
chr(x)
將一個整數轉換為一個字元
unichr(x)
將一個整數轉換為Unicode字元
ord(x)
將一個字元轉換為它的整數值
hex(x)
將一個整數轉換為一個十六進制字元串
oct(x)
將一個整數轉換為一個八進制字元串
4.Python 運算符
算術運算符
比較(關系)運算符
賦值運算符
邏輯運算符
位運算符
成員運算符
身份運算符
運算符優先順序
python算術運算符
運算符 描述 實例
加 - 兩個對象相加 a + b 輸出結果 30
減 - 得到負數或是一個數減去另一個數 a - b 輸出結果 -10
乘 - 兩個數相乘或是返回一個被重復若干次的字元串 a * b 輸出結果 200
/ 除 - x除以y b / a 輸出結果 2
% 取模 - 返回除法的余數 b % a 輸出結果 0
冪 - 返回x的y次冪 ab 為10的20次方, 輸出結果 100000000000000000000
// 取整除 - 返回商的整數部分 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0
①:python比較運算符
以下假設變數a為10,變數b為20:
運算符 描述 實例
== 等於 - 比較對象是否相等 (a == b) 返回 False。
!= 不等於 - 比較兩個對象是否不相等 (a != b) 返回 true.
<> 不等於 - 比較兩個對象是否不相等 (a <> b) 返回 true。這個運算符類似 != 。
大於 - 返回x是否大於y (a > b) 返回 False。
< 小於 - 返回x是否小於y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變數True和False等價。注意,這些變數名的大寫。 (a < b) 返回 true。
= 大於等於 - 返回x是否大於等於y。 (a >= b) 返回 False。
<= 小於等於 - 返回x是否小於等於y。 (a <= b) 返回 true。
②:Python賦值運算符
以下假設變數a為10,變數b為20:
運算符 描述 實例
= 簡單的賦值運算符 c = a + b 將 a + b 的運算結果賦值為 c
+= 加法賦值運算符 c += a 等效於 c = c + a
-= 減法賦值運算符 c -= a 等效於 c = c - a
= 乘法賦值運算符 c = a 等效於 c = c * a
/= 除法賦值運算符 c /= a 等效於 c = c / a
%= 取模賦值運算符 c %= a 等效於 c = c % a
= 冪賦值運算符 c = a 等效於 c = c ** a
//= 取整除賦值運算符 c //= a 等效於 c = c // a
③:Python位運算符
下表中變數 a 為 60,b 為 13,二進制格式如下:
a = 0011 1100
b = 0000 1101
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
運算符 描述 實例
& 按位與運算符:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0 (a & b) 輸出結果 12 ,二進制解釋: 0000 1100
| 按位或運算符:只要對應的二個二進位有一個為1時,結果位就為1。 (a | b) 輸出結果 61 ,二進制解釋: 0011 1101
^ 按位異或運算符:當兩對應的二進位相異時,結果為1 (a ^ b) 輸出結果 49 ,二進制解釋: 0011 0001
~ 按位取反運算符:對數據的每個二進制位取反,即把1變為0,把0變為1 (~a ) 輸出結果 -61 ,二進制解釋: 1100 0011, 在一個有符號二進制數的補碼形式。
<< 左移動運算符:運算數的各二進位全部左移若干位,由」<<」右邊的數指定移動的位數,高位丟棄,低位補0。 a << 2 輸出結果 240 ,二進制解釋: 1111 0000
右移動運算符:把」>>」左邊的運算數的各二進位全部右移若干位,」>>」右邊的數指定移動的位數 a >> 2 輸出結果 15 ,二進制解釋: 0000 1111
④:Python邏輯運算符
Python語言支持邏輯運算符,以下假設變數 a 為 10, b為 20:
運算符 邏輯表達式 描述 實例
and x and y 布爾」與」 - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。 (a and b) 返回 20。
or x or y 布爾」或」 - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。 (a or b) 返回 10。
not not x 布爾」非」 - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 not(a and b) 返回 False
⑤:Python成員運算符
除了以上的一些運算符之外,Python還支持成員運算符,測試實例中包含了一系列的成員,包括字元串,列表或元組。
運算符 描述 實例
in 如果在指定的序列中找到值返回 True,否則返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中沒有找到值返回 True,否則返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
⑥:Python身份運算符
身份運算符用於比較兩個對象的存儲單元
運算符 描述 實例
is is 是判斷兩個標識符是不是引用自一個對象 x is y, 類似 id(x) == id(y) , 如果引用的是同一個對象則返回 True,否則返回 False
is not is not 是判斷兩個標識符是不是引用自不同對象 x is not y , 類似 id(a) != id(b)。如果引用的不是同一個對象則返回結果 True,否則返回 False。
# 數據類型
print(0xff00); # 十六進制用0x前綴和0-9,a-f表示
print(1.23e9); # 對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。
# 在Python中,可以直接用True、False表示布爾值(請注意大小寫)布爾值可以用and、or和not運算。
# 空值是Python里一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。
# ----------------------------------------
# print語句
print('hello, world')
print('The quick brown fox', 'jumps over', 'the lazy dog') # 遇到逗號「,」會輸出一個空格
print('100 + 200 =', 100 + 200) # 計算100 + 200的結果
# --------------------------------------------
# 變數
a = 1 # 變數是用一個變數名表示,變數名必須是大小寫英文、數字和_的組合,且不能用數字開頭
# 可以把任意數據類型賦值給變數,同一個變數可以反復賦值,而且可以是不同類型的變數,稱為動態語言
# -------------------------------------------
# 可以使用轉義字元 \ 、\n、\t等等
# -------------------------------------------
# raw字元串與多行字元串
print(r'\(~_~)/ \(~_~)/'); # 我們可以在字元串前面加個前綴 r ,表示這是一個 raw 字元串,裡面的字元就不需要轉義了
# 但是r'...'表示法不能表示多行字元串,也不能表示包含'和 "的字元串
# 如果要表示多行字元串,可以用'''...'''表示
print('''Python is created by "Guido".
It is free and easy to learn.Let's start learn Python in imooc!'''); # 等同於'Line 1\nLine 2\nLine 3'
# ---------------------------------------------------
# Python在後來添加了對Unicode的支持,以Unicode表示的字元串用u'...'表示,比如:
print(u'中文')
#---------------------------------------------------
#布爾類型
a = True
print( a and 'a=T' or 'a=F',a)
a and 'a=T'
#計算結果不是布爾類型,而是字元串 'a=T',這是為什麼呢?
#因為Python把0、空字元串''和None看成 False,其他數值和非空字元串都看成 True,所以:
a and 'a=T' #計算結果是 'a=T'
print( a and 'a=T' or 'a=F') #計算結果還是 'a=T'
# 創建tuple
# tuple是另一種有序的列表,中文翻譯為「 元組 」。tuple 和 list 非常類似,但是,tuple一旦創建完畢,就不能修改了。
t = ('Adam', 'Lisa', 'Bart') # 創建tuple和創建list唯一不同之處是用( )替代了[ ]
print(t)
# list是一種有序的集合,可以隨時添加和刪除其中的元素
L = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59]
# 按照索引訪問list
# 輸出Bart,下標是從0開始
print(L[4])
# 倒序訪問list
# 輸出Bart,下標是從0開始
print(L[-2])
# dict的特點
# dict的第一個特點是查找速度快,無論dict有10個元素還是10萬個元素,查找速度都一樣(而list的查找速度隨著元素增加而逐漸下降。不過dict的查找速度快不是沒有代價的,dict的缺點是佔用內存大,還會浪費很多內容,list正好相反,佔用內存小,但是查找速度慢。)
# 由於dict是按 key 查找,所以,在一個dict中,key不能重復。
# dict的第二個特點就是存儲的key-value序對是沒有順序的
# dict的第三個特點是作為 key 的元素必須不可變,Python的基本類型如字元串、整數、浮點數都是不可變的,都可以作為 key。但是list是可變的,就不能作為 key
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59}
# 更新dict
d['Paul'] = 72 # 如果 key 已經存在,則賦值會用新的 value 替換掉原來的 value
# 遍歷dict
for i in d:
print(i,':',d[i])
# ---------------------------------------------------
# set 持有一系列元素,這一點和 list 很像,但是set的元素沒有重復,而且是無序的,這點和 dict 的 key很像。
# 創建
s = set(['A', 'B', 'C'])
# 遍歷
#更新set
s.add(4) #元素已經存在於set中,add()不會報錯,但是不會加進去了
s.remove(4) #元素不存在set中,remove()會報錯,所以remove()前需要判斷。
for name in s:
print(name)
『玖』 python中var_name為什麼不是標識符
標識符時用戶定義的,區別於關鍵字。var_name符合標識符的命名規則,由字母數字下劃線組成,首字母不能是數字,也不是關鍵字
『拾』 python的標識符命名規則是什麼有哪些關鍵字
包名:全部小寫字母,中間可以由點分隔開,不推薦使用下劃線。作為命名空間,包名應該具有唯一性,推薦採用公司或者組織域名的倒置,如com.apple.quicktime.v2。
模塊名:全部小寫字母,如果是多個單詞構成,可以用下劃線隔開,如mmy_threading。
3、類名:總是使用首字母大寫單詞串。如MyClass。內部類可以使用額外的前導下劃線。
類總是使用駝峰格式命名,即所有單詞首字母大寫其餘字母小寫。類名應該簡明,精確,並足以從中理解類所完成的工作。常見的一個方法是使用表示其類型或者特性的後綴,例如:
SQLEngine、MimeTypes。
4、異常名:異常屬於類,命名同類命名,但應該使用Error作為後綴。如FileNotFoundError
5、變數名:變數名:全部小寫,由下劃線連接各個單詞。如color = WHITE,this_is_a_variable = 1
*注意*:
1.不論是類成員變數還是全局變數,均不使用 m 或 g 前綴。
2.私有類成員使用單一下劃線前綴標識,如_height。多定義公開成員,少定義私有成員。
3.變數名不應帶有類型信息,因為Python是動態類型語言。如 iValue、names_list、dict_obj 等都是不好的命名。
函數名和方法名:
函數名應該為小寫,可以用下劃線風格單詞以增加可讀性。如:myfunction,my_example_function。
*注意*:
混合大小寫僅被允許用於這種風格已經占據優勢的時候,以便保持向後兼容。
總使用「self」作為實例方法的第一個參數。總使用「cls」作為類方法的第一個參數。
如果一個函數的參數名稱和保留的關鍵字沖突,通常使用一個後綴下劃線好於使用縮寫或奇怪的拼寫。
7、常量名:全部大寫字母,如果是多個單詞構成,可以用下劃線隔開,如YEAR和WEEK_OF_MOUTH。
了解Python命名規則可以幫助我們更好的處理代碼,提高工作效率。