變量與數據類型python
變量linux
編程語言中爲了可以更好的處理數據,都須要使用一些變量。Python 語言的變量能夠是各類不一樣的數據類型,使用變量的時候不須要聲明直接使用就能夠。程序員
變量命名規則編程
Python 3 中的變量命名有必定要求:ubuntu
變量名只能包含字母、數字和下劃線。變量名能夠字母或下劃線打頭,但不能以數字打頭,例如,可將變量命名爲message_1,但不能將其命名爲1_message。vim
2. 變量名不能包含空格,但可以使用下劃線來分隔其中的單詞。例如,變量名greeting_message可行,但變量名greetingmessage會引起錯誤。less
3. 不要將Python關鍵字和函數名用做變量名,即不要使用Python保留用於特殊用途的單詞,ssh
關鍵字指的是爲 Python 語言預留的單詞,例如 import。編程語言
咱們能夠在交互式環境下使用 keyword 模塊查看關鍵字:ide
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!
總結:
如何使用變量
如何建立變量
字符串是什麼
使用全大寫,小寫,形式顯示字符串