標籤:基礎 入門
Python是一種指令碼程式設計語言。相比C語言而言,python的代碼簡單易懂,而且代碼條數很少。因為執行速度相對C語言慢很多,所以python適合做指令碼工具。學完python,我們可以從事自動化營運、web開發、大資料爬蟲等類型的工作。
安裝
python分為2.X版本和3.X版本,3.X版本不相容2.X版本,學習時,盡量學習最新的3.X。python可以被安裝在windows、linux和mac os平台上。
安裝在windows平台上時,可以從官網(https://www.python.org/downloads/windows/)下載。
如果要安裝在linux平台上,可以通過yum的方式安裝3.X版本。
如果是Mac OS平台,可以從官網下載安裝,也可以用Homebrew通過命令brew install python3安裝。
數學操作符
安裝完畢後,可以直接運行python命令進入互動介面:
[[email protected] ~]# python3Python 3.4.5 (default, May 29 2017, 15:17:55)[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linuxType "help", "copyright", "credits" or "license" for more information.>>> 2+2*410
在python中2+2*4成為運算式,它是語言中最基本的編程結構。運算式中包含值和操作符。除了“+”和“*”,python運算式中也可以使用大量其他動作符。
▎常見操作符:
** 指數
% 模數/取餘數
// 整除/商數取整
/ 除法
* 乘法
- 減法
+ 加法
數學操作符的操作順序與數學中類似。**操作符首先求值,接下來是*、/、//和%操作符,從左至右。+和-操作符最後求值,也是從左至右。如果需要,可以用括弧來改變優先順序。
>>> 2*(5-3)+20//76>>> 20/(5-3)+20%716.0>>> (5-1)*((7+1)/(3-1))16.0
將操作符和值放在一起構成運算式的這些規則,是python程式設計語言的基本部分。
資料類型
運算式是值和操作符的組合,他們可以通過求值成為單個值。“資料類型”是一類值,每個值都只屬於一種資料類型。
▎常見資料類型:
整型 -2,-1,0,1,2,3,4,5
浮點型 -1.22,-1.0,0.0,0.3,1.2,2.0
字串 “a”,“ab”,“a123”,“123 23a!”
整型和浮點型主要是用來表示數值,字串表示的是文本值,它總是用單引號包圍住字串。沒有字元的字串,稱為“Null 字元串”。
字串操作
根據操作符之後的值的資料類型,操作符的含義可能會改變。
“+”在用於串連兩個字串時,它會將兩個字串拼接成一個新字串。
“*”的作用主要是複製字串。
>>> ‘Tom‘+‘Jerry‘‘TomJerry‘>>> ‘Tom‘*5‘TomTomTomTomTom‘>>> ‘Tom‘*5.0Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: can‘t multiply sequence by non-int of type ‘float‘>>> ‘Tom‘*‘Jerry‘Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: can‘t multiply sequence by non-int of type ‘str‘
變數
變數就像電腦記憶體中的一個盒子,其中可以存放一個值。
用“指派陳述式”將值儲存在變數中。指派陳述式包含一個變數名、一個等號,以及要儲存的值。
>>> apple=5>>> apple5>>> egg=3>>> apple+egg8>>> unknown=apple>>> apple=apple-3>>> apple2>>> unknown5
在定義變數名的時候需要符合規則:
①只能是一個詞
②只能包含字母、數字和底線
③不能以數字開頭
注意:變數名是區分大小寫。
常用函數
在python甲苯中,我們會遇到最常見的幾個函數。此外還有含有“#”行,python會自動忽略這種包含“#”的行中“#”後面的部分。這一行中,“#”標誌之後的所有文本都是注釋。
1、print()
將括弧內的字串顯示在螢幕上。不寫則直接列印空行。
>>> print(‘Hello World!‘)Hello World!>>> print()>>> print(‘Hello World!‘) #hello worldHello World!
2、input()
函數等待使用者在鍵盤上輸入一些文本,並按下斷行符號鍵。input()函數總是返回一個字串,即使使用者輸入的是一個數字。
>>> name=input(‘Input your name:‘)Input your name:Grodd>>> name‘Grodd‘>>> print(‘Hello ‘+name)Hello Grodd
3、len()
向len()函數傳遞一個字串,然後該函數求值為一個整型值,即字串中字元的個數。
>>> len(‘‘)0>>> len(‘tom and jerry.‘)14
4、str()、int()、float()
str()、int()和float()函數將分別求值為傳入值的字串、整數和浮點數形式。
1)str()
>>> print(‘I am ‘+29+‘ years old.‘)Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: Can‘t convert ‘int‘ object to str implicitly>>> print(‘I am ‘+str(29)+‘ years old.‘)I am 29 years old.
2)int()
>>> a=input()100>>> a‘100‘>>> a+2Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: Can‘t convert ‘int‘ object to str implicitly>>> int(a)+2102
3)float()
>>> int(‘100.123‘)Traceback (most recent call last): File "<stdin>", line 1, in <module>ValueError: invalid literal for int() with base 10: ‘100.123‘>>> int(100.123)100>>> float(100.123)100.123
使用“==”可以對左右內容判斷是否完全一致:
>>> 40==‘40‘False>>> 40==40.0True>>> 40==0040.000True
本文出自 “亂碼時代” 部落格,請務必保留此出處http://juispan.blog.51cto.com/943137/1943847
[Python 3系列]基礎入門