您好,登錄后才能下訂單哦!
這篇文章主要講解了“python變量的基礎知識總結”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python變量的基礎知識總結”吧!
變量與數據類型
變量
編程語言中為了能夠更好的處理數據,都需要使用一些變量。Python 語言的變量可以是各種不同的數據類型,使用變量的時候不需要聲明直接使用就可以。
變量命名規則
Python 3 中的變量命名有一定要求:
變量名只能包含字母、數字和下劃線。變量名可以字母或下劃線打頭,但不能以數字打頭,例如,可將變量命名為message_1,但不能將其命名為1_message。
2. 變量名不能包含空格,但可使用下劃線來分隔其中的單詞。例如,變量名greeting_message可行,但變量名greetingmessage會引發錯誤。
3. 不要將Python關鍵字和函數名用作變量名,即不要使用Python保留用于特殊用途的單詞,
關鍵字指的是為 Python 語言預留的單詞,例如 import。
我們可以在交互式環境下使用 keyword 模塊查看關鍵字:
xinsz08@xinsz08:~$ python3 Python 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] 我們看看使用關鍵字來定義會出現什么情況 >>> None=1 File "<stdin>", line 1 SyntaxError: can't assign to keyword
|
另外需要注意的是: 慎用小寫字母I和大寫字母O,因為可能被人看成1和0 ,不過ubuntu還是蠻好區分的
一般在公司我們要求變量名要簡短而且具有描述性,比如name比n好,name_length 要比length_of_persons_name好
基本數據類型
Python 3 中,包括以下幾種基本數據類型:
整數:例如 100,-200,0 等
布爾數:True 或 False
浮點數:小數,例如 1.5,2.5
None:空值,注意與0是不同的,可以理解為未定義的值。
除了這四種之外,還有一些其他不常用的類型,例如復數,但因為用的比較少,這里不做過多介紹。
使用變量及打印
在XFce 終端中輸入 python3,進入交互環境,嘗試輸入如下的代碼,并理解輸出的含義,注意執行后不要退出,需要繼續下一節的實驗內容:
>>> a = 10
>>> b = 10.6
>>> c = True
>>> d = None
>>> print(a,b,c,d)
10 10.6 True None
>>> print(type(a),a)
<class 'int'> 10
>>> print(type(b),b)
<class 'float'> 10.6
>>> print(type(c),c)
<class 'bool'> True
>>> print(type(d),d)
<class 'NoneType'> None
在上述的代碼中,type 是 Python 3 內置的一個函數,用來顯示變量的數據類型
運算
繼續在上一節中的 python 3 的交互環境中執行下面的操作,理解 Python 3 中的數學運算:
e = a + b
print(e)
f = b/a
print(f)
g = b - a
print(g)
h = b * a
print(h)
可以看到整數和浮點數的混合計算中,整數會被轉換為浮點數。
除了數學運算之外,還有 and 和 or 的邏輯運算:
True and False
True or False
c and False
c or False
and 表示與運算,只有兩個運算值都是 True 才返回 True,而 or 表示或運算,有一個為 True 則返回 True。
字符串
Python 3 中的字符串可以使用雙引號或單引號標示,如果字符串中出現引號,則可以使用 \來去除引號標示字符串的特殊作用。
幾種字符串的表示方法:
>>> str1 ="hello"
>>> str2 = 'xinsz08'
>>> str3 = 'hello.\'xinsz08\''
>>> str4 = "hello,'xinsz08'"
>>> str5 = 'hello,"xinszou"'
注意 str4 和 str5 都沒有使用 \,但仍然可以在字符串中使用引號,相信你已經發現了原因。
如果需要輸入多行字符串,又該如何處理呢?可以嘗試使用 """ 三個雙引號:
str6 = """ hello,
xinsz08 """
支持使用 + 連接字符串:
str1 + ' ' + str2
字符串可以使用數字進行索引,數字0為第一個字符,依次類推。數字 -1 為最后一個字符,使用冒號進行切片:
str1
str1[0]
str1[1]
str1[-1]
str1[-2]
str1[:2]
str1[3:]
切片的位置很容易讓人迷惑,所以需要多嘗試一些切片的方式來理解。
Python 3 中的內置函數 len() 可以獲得字符串包括的字符數量:
len(str2)
補充:
使用方法修改字符串的大小寫
xinsz08@xinsz08:~$vim name.py
xinsz08@xinsz08:~$cat name.py
name="xinsz08love python"
print(name.title())
xinsz08@xinsz08:~$python3 name.py
Xinsz08Love Python
可以看到每個單詞的第一個字母都變成了大寫
如果是全部變為大寫或者全部變為小寫呢
name.upper() 全部變為大寫
name.lower()全部變為小寫
xinsz08@xinsz08:~$vim name.py
xinsz08@xinsz08:~$cat name.py
name="xinsz08love python"
print(name.title())
print(name.upper())
print(name.lower())
xinsz08@xinsz08:~$python3 name.py
Xinsz08Love Python
XINSZ08LOVE PYTHON 全部大寫
xinsz08love python 全部小寫
python之禪
編程語言Perl曾在互聯網領域長期占據著統治地位,早期的大多數交互式網站使用的都是Perl腳本。彼時,“解決問題的辦法有多個”被Perl社區奉為座右銘。
這種理念一度深受大家 的喜愛,因為這種語言固有的靈活性使得大多數問題都有很多不同的解決之道。在開發項目期間,這種靈活性是可以接受的,但大家最終認識到,過于強調靈活性會導致大型項目難以維護:要通過研究代碼搞清楚當時解決復雜問題的人是怎么想的,既困難又麻煩,還會耗費大量的時間。
經驗豐富的程序員倡導盡可能避繁就簡。Python社區的理念都包含在TimPeters撰寫的“Python之禪”中。要獲悉這些有關編寫優秀Python代碼的指導原則,只需在解釋器中執行命 令import this 。
>>>import this
The Zenof Python, by Tim Peters
Beautifulis better than ugly.
Explicitis better than implicit.
Simple isbetter than complex.
Complexis better than complicated.
Flat isbetter than nested.
Sparse isbetter than dense.
Readabilitycounts.
Specialcases aren't special enough to break the rules.
Althoughpracticality beats purity.
Errorsshould never pass silently.
Unlessexplicitly silenced.
In theface of ambiguity, refuse the temptation to guess.
Thereshould be one-- and preferably only one --obvious way to do it.
Althoughthat way may not be obvious at first unless you're Dutch.
Now isbetter than never.
Althoughnever is often better than *right* now.
If theimplementation is hard to explain, it's a bad idea.
If theimplementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more ofthose!
總結:
如何使用變量
如何創建變量
字符串是什么
使用全大寫,小寫,形式顯示字符串
感謝各位的閱讀,以上就是“python變量的基礎知識總結”的內容了,經過本文的學習后,相信大家對python變量的基礎知識總結這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。