python基礎系列:
python自學篇一[ Anaconda3安裝 ]
python自學篇二[ pycharm安裝及使用 ]
python自學篇三[ 判斷語句if的使用 ]
python自學篇四[ 基本數據類型和字符串常用處理 ]
python自學篇五[ 列表 ]
python自學篇六[ 元組 ]
python自學篇七[ 字典+深拷貝與淺拷貝 ]描述
python自學篇八[ 循環:while+for+pass+range()+推導式 ]
python自學篇九[ 函數(一):參數+對象 ]
python自學篇九[ 函數(二):返回值return+yield+迭代器+生成器 ]
python自學篇九[ 函數(三):變量作用域+ATM+5個小練習 ]
python自學篇九[ 函數(四):遞歸函數+匿名函數+內置函數+高階函數 ]
python自學篇十[ 面向對象 (一) :面向對象概念+定義類+練習一]
python自學篇十[ 面向對象 (二) :繼承+多繼承+類屬性+實例屬性]
python自學篇十[ 面向對象 (三) :訪問限制+類方法+靜態方法]
python自學篇十[ 面向對象 (四) :王者榮耀小遊戲+模擬一個簡單的銀行進行業務辦理的類]
python自學篇十一[ 模塊簡介+模塊製作+dir()函數+標準模塊+包]
python自學篇十二[ 文件:打開+讀取+寫入+3個習題]
python自學篇四[基本數據類型和字符串常用處理]
-
標識符:自己定義的變量名,函數名等
-
標識符命名規則
1、只能包含字母、數字和下劃線。變量名可以以字母或者下劃線開頭。但是不能以數字開頭。
2、不能包含空格,但可以使用下劃線來分隔其中的單詞。
3、不能使用Python中的關鍵字作爲變量名
4、建議使用駝峯命名法,駝峯式命名分爲大駝峯(UserName)。和小駝峯(userName)。 -
常用關鍵字:不可用於當作標識符
and | lambda | except | while | del | return | import |
---|---|---|---|---|---|---|
or | class | try | if | assert | yield | as |
in | def | finally | else | Ture | continue | from |
is | global | raise | elif | False | pass | |
not | nonlocal | with | for | del | None |
Number
- int:
Python可以處理任意大小的整數,當然包括負整數,在程序中的表示方法和數學上的寫法一模一樣。 - float:
浮點數也就是小數,之所以稱爲浮點數,是因爲按照科學記數法表示時,一個浮點數的小數點位置是可變的。 - complex:
一個實數和一個虛數的組合構成一個複數。 - bool:
bool值是特殊的整型,取值範圍只有兩個值,也就是True和False。
字符串
字符串就是一系列任意文本。Python中的字符串用單引號或者雙引號括起來,同時可以使用反斜槓(\)轉義特殊字符。
單引號(’’)和雙引號("”)本身只是一種表示方式,不是字符串的一部分,因此,字符串’hello’只有h,e,l,l,o這五個字符。如果’本身也是字符的話,那麼就可以用””括起來,比如”I’m OK” 當中包含了一個 ’ 。如果字符串內部包含 ’ 或者 ” ,但是又想當成普通字符串處理怎麼辦?這個時候就要用轉義字符(\)來標識。
列表
List1=[‘abc’,’你好’,123]
- List寫在方括號之間,元素用逗號隔開
- 和字符串一樣,List可以被索引和切片
- List可以使用加號(+)操作進行拼接
- List中的元素是可以被改變的
元組
- 元祖寫在小括號內,元素之間用逗號隔開
tuple1=(‘abc’,’你好’,123)
- 元組tuple的元素不可改變,但是可以包含可變的對象,比如list
- 構造包含0個或者1個元素的元祖有特殊語法規則:
tuple1=() #空元祖
tuple2=(1,) #一個元素,需要在元素後添加逗號
字典
- 是一種映射類型,使用{ }表示,他是一個無序的鍵(key)值(value)的集合
dict1={}
dict2={‘name’:’北風’,’age’:10}
- 字典是一種映射類型,它的元素是鍵值對
- 鍵(key)必須使用不可變類型(字符串、數值、元組),在同一個字典中,鍵必須是唯一的。
- 創建空字典使用{ }
運算符
算術運算符
賦值運算符
比較運算符
邏輯運算符
位運算符
ASCII編碼
字符串是一種數據類型,但是,字符串比較特殊的是還有一個編碼問題。 因爲計算機只能處理數字,如果要處理文本,就必須先把文本轉換爲數字才能處理。最早的計算機在設計時採用8個比特(bit)作爲一個字節(byte)。
所以,一個字節能表示的最大的整數就是255(二進制11111111=十進制255),如果要表示更大的整數,就必須用更多的字節。比如兩個字節可以表示的最大整數是65535,4個字節可以表示的最大整數是4294967295。
由於計算機是美國人發明的,因此,最早只有127個字母被編碼到計算機裏,也就是大小寫英文字母、數字和一些符號,這個編碼表被稱爲ASCII編碼,比如大寫字母A的編碼是65,小寫字母z的編碼是122。
Unicode
Unicode標準也在不斷髮展,但最常用的是用兩個字節表示一個字符(如果要用到非常偏僻的字符,就需要4個字節)。現代操作系統和大多數編程語言都直接支持Unicode。
現在,捋一捋ASCII編碼和Unicode編碼的區別:ASCII編碼是1個字節,而Unicode編碼通常是2個字節。
新的問題又出現了:如果統一成Unicode編碼,亂碼問題從此消失了。但是,如果你寫的文本基本上全部是英文的話,用Unicode編碼比ASCII編碼需要多一倍的存儲空間,在存儲和傳輸上就十分不划算。
所以,又出現了把Unicode編碼轉化爲“可變長編碼”的UTF-8編碼。UTF-8編碼把一個Unicode字符根據不同的數字大小編碼成1-6個字節,常用的英文字母被編碼成1個字節,漢字通常是3個字節,只有很生僻的字符纔會被編碼成4-6個字節。如果你要傳輸的文本包含大量英文字符,用UTF-8編碼就能節省空間
在計算機內存中,統一使用Unicode編碼,當需要保存到硬盤或者需要傳輸的時候,就轉換爲UTF-8編碼。
字符串函數
格式化輸出
- Input輸入
通過它能夠完成從鍵盤獲取數據,然後保存到指定的變量中
input獲取的數據,都以字符串的方式進行保存,即使輸入的是數字,那麼也是以字符串方式保存 - 字符串切片語法
切片的語法:[起始:結束:步長]
字符串函數