1.變數
變數名只能包含字母、數字和下劃線,變數名可以字母或下劃線打頭,但不能以數字打頭,例如,可將變數命名為message_1,但不能將其命名為1_message,
不要將Python關鍵字和函式名用作變數名,即不要使用Python保留用于特殊用途的單詞,
變數名應既簡短又具有描述性
慎用小寫字母l和大寫字母O,因為它們可能被人錯看成數字1和0,
使用小寫的Python變數名,在變數名中使用大寫字母雖然不會導致錯誤,但避免使用大寫字母是個不錯的主意,
Python解釋器不會對代碼做拼寫檢查,但要求變數名的拼寫一致,
變數本身型別不固定的語言稱之為動態語言,
常量是不能變的變數,通常用全部大寫的變數名表示常量,
1.1 變數作用域
用到變數先定義給個值,在函式中使用變數,一定要清楚作用域范圍,全域的用global,函式里面的用nonlocal,特別是閉包,
下面的例子是說明如何使用全域變數
#global只是將要用到的變數,宣告為全域,在定義時不用寫 x = 100 def global_case(): #x = 5 #這種方法不能有同名變數 global x #這種可以有同名變數 result = x * globals()['x'] return result print(global_case())
2.關鍵字和內置函式
[
3.資料型別
標準資料型別
Python3 中有六個標準的資料型別:
- Number(數字)
- String(字串)
- List(串列)
- Tuple(元組)
- Set(集合)
- Dictionary(字典)
Python3 的六個標準資料型別中:
- 不可變資料(3 個):Number(數字)、String(字串)、Tuple(元組);
- 可變資料(3 個):List(串列)、Dictionary(字典)、Set(集合),
a.Number(數字)
Python3 支持 int、float、bool、complex(復數),
(1).整數 Python可以處理任意大小的整數,當然包括負整數,十六進制用0x前綴和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等,Python的整數沒有大小限制,Python的浮點數也沒有大小限制,但是超出一定范圍就直接表示為inf(無限大),
除法 / 總是回傳一個浮點數,如果只想得到整數的結果,丟棄可能的分數部分,可以使用運算子 //,// 得到的并不一定是整數型別的數,它與分母分子的資料型別有關系,7.0//2 -->3.0
( 2).浮點數也就是小數,如1.23,3.14,-9.01等,但是對于很大或很小的浮點數,必須用科學計數法表示,10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5等,浮點數運算則可能會有四舍五入的誤差,
(3).復數,由實數部分和虛數部分構成,用到再詳細看吧,
(4).布林值,布林值只有True、False兩種值,注意大小寫,布林值可以用and、or和not運算,(布林值true和false的值是1和0,)
b.String(字串)
字串是單引號'或雙引號"括起來的任意文本,比如'abc',如果'本身也是一個字符,可以用""括起來,比如"I'm OK",如果字串內部既包含'又包含",用轉義字符\來標識,'I\'m \"OK\"!' ,
詳細請看:https://www.cnblogs.com/yunlong-study/p/8892024.html
c.其余型別
List(串列)、Dictionary(字典)、Set(集合)、Tuple(元組),請看https://www.cnblogs.com/yunlong-study/p/8796329.html
空值是Python里一個特殊的值,用None表示,None不能理解為0,因為0是有意義的,而None是一個特殊的空值,
還允許創建自定義資料型別,用到再去看吧,
內置的 type() 函式可以用來查詢變數所指的物件型別,還可以用 isinstance 來判斷:isinstance(a, int),del陳述句洗掉一些物件參考,
不用定義變數的資料型別,一個變數可以通過賦值指向不同型別的物件,
Python資料型別轉換
有時候,我們需要對資料內置的型別進行轉換,資料型別的轉換,你只需要將資料型別作為函式名即可,
以下幾個內置的函式可以執行資料型別之間的轉換,這些函式回傳一個新的物件,表示轉換的值,
| 函式 | 描述 |
|---|---|
|
int(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) |
將一個整數轉換為一個字符 |
|
ord(x) |
將一個字符轉換為它的整數值 |
|
hex(x) |
將一個整數轉換為一個十六進制字串 |
|
oct(x) |
將一個整數轉換為一個八進制字串 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/175016.html
標籤:Python
上一篇:zookeeper 隔一段時間就會出現這個超時是怎么回事?重啟過后幾天又超時了
下一篇:spark streaming連接kafka引發"partition.assignment.strategy"例外處理
