『壹』 標題3.說說python中變數名的命名規則1x可以作為變數名嗎
變數名通常由字母,數字,下劃線組成;
數字不能作為變數名開頭;
不能以python中的關鍵字命名;
變數名要有意義;
不要用漢字和拼音去命名;
變數名要區分大小寫;
推薦使用駝峰型(GuessAge或guessAge)和下劃線(guess_age)來命名;
常量通常使用大寫來定義.
『貳』 python 中文變數名
太簡單了!
例子:
#!/usr/bin/python
str='_user_defined_var_'
exec(str + '=\"hello, world!\"')
print _user_defined_var_
『叄』 python語言變數命名規則的是
變數名只能包含字母、數字和下劃線。變數名可以字母或下劃線開頭,但不能以數字開頭,例如,可將變數命名為message_1,但不能將其命名為1_message。
變數名不能包含空格,但可使用下劃線來分隔其中的單詞。例如,變數名greeting_message可行,但變數名greeting message會引發錯誤。
不要將Python關鍵字和函數名用作變數名,即不要使用Python保留用於特殊用途的單詞,如print。
變數名應既簡短又具有描述性。例如name比n好,student_name比s_n好,name_length比length_of_persons_name好。
慎用小寫字母l和大寫字母O,因給他們可能被人錯看成數字1和0
『肆』 python程序變數名要求
數字和字母均可
不能以數字開頭
中間不能有空格,用_代替
不能用Python關鍵字(如print)
可以用中文
大小寫代表不同的變數(a和A不是一個變數)
『伍』 Python3 雖然支持中文作為變數名,但有些大牛卻不贊同這么做,你覺得他們的依據是什麼
大牛看到現在入門門檻太低了,想讓你把他們吃過的苦再全部吃一遍。
也不想想為什麼不顧不兼容也要把Python2升級到Python3的原因。就是因為可以用非英文做變數。現在Python3火熱了也正明這是正確的。
『陸』 Python保留字不可以作為變數名
python使用變數的時候都沒有聲明變數的類型,這一點和C語言不同。但是,變數還可以工作,因為在python中類型是在運行的過程中自動決定的,而不是通過代碼聲明的,這意味著沒有必要事先聲明變數。
在python中,變數名和對象是劃分開的,變數名永遠沒有任何關聯的類型信息,類型是和對象關聯的,而不存在於變數名中。一個變數名當第一次被賦值的時候被創建,而當新的賦值表達式出現時,會馬上被當前新引用的對象所代替。這就是python所謂的動態類型機制。
Python
是完全面向對象的語言。函數、模塊、數字、字元串都是對象。並且完全支持繼承、重載、派生、多繼承,有益於增強源代碼的復用性。Python支持重載運算符和動態類型。相對於Lisp這種傳統的函數式編程語言,Python對函數式設計只提供了有限的支持。有兩個標准庫(functools, itertools)提供了Haskell和Standard ML中久經考驗的函數式程序設計工具。
『柒』 python支持中文變數名嗎
的確支持。在py文件頭加入# -*- coding: utf-8 -*- 將文件保存成utf8編碼可取的更好的兼容性
『捌』 在python3.x中可以使用中文作為變數名嗎
可以。『玖』 python語言的變數
1.Python 變數的概述:
變數,英文叫做 Variable。
從形式上看,每個變數都擁有獨一無二的名字,例如 a=1
a為變數,1 為值。
從底層看:程序中的數據都要放在內存條內,變數就是這塊內存的名字。
2.Python 變數的命名
變數名是標識符的一種,不能隨便起,必須要遵守 Python 標識符命名規則,
簡單理解:
標識符就是一個名字,它的主要作用就是作為變數、函數、類、模塊以及其他對象的名稱。
就好像我們人一樣,需要起個名字,便於稱呼、指代。
標識符命名規則:(簡稱駝峰命名)
標識符是由字母(A–Z 和 a–z)、下劃線和數字組成。如果標識符中出現除了這 3 類字元之外的其他字元,就肯定是不合法標識符。
標識符的第一個字元不能是數字。
標識符不能和 Python 關鍵字相同。
標識符中的字母是嚴格區分大小寫的。
以下劃線開頭的標識符有特殊含義,除非特定場景需要,應避免使用以下劃線開頭的標識符。
標識符可以是漢字。但我們應盡量避免使用漢字作為標識符,這會避免遇到很多沒必要的錯誤
『拾』 如何在python中使用raw_input產生的漢字變數在正則表達式中搜索
一個簡單的方法是終端跟腳本編碼方法一致就成了. 比如說我的終端是UTF8編碼, 我用下面的代碼就能直接執行.
#coding:utf-8
importre
name=raw_input("名字是?")
print(name)
text="8hds<djak小明9d93<1"
ifre.search(name,text)!=None:
print"GETIT!"
如果不統一的話, 在raw_input之後需要自己轉碼.