數字:是python當中使用比較普遍的數據類型python
整形 Int 1git
浮點型 Float 2.1api
長整型 long 1L 當一個整數後面有L,那麼就是長整型app
理論上長整型的界限 2147483647 函數
正是由於2版本長整型的不嚴謹,python 3版本取消了長整型編碼
注:在python 對MySQL操做時,導出的整形數可能就是長整型spa
數字轉換:翻譯
一、 咱們能夠經過類型函數code
二、 經過運行來改變類型orm
數字的運算:
+
-
*
/
%取餘
**求方
// 整除
字符串:
字符串是一個有序的,不可修改的,元素以引號包圍的序列。
字符串的定義:
‘’單引號
「」雙引號
‘’’三單引號
「」」三雙引號
Str 類型函數
一、 單引號和雙引號咱們區分的來用的。
二、 三個單引號和三個雙引號的區別和單引號和雙引號的區別類型
三、 三引號(三個單引號和三個雙引號)和非三引號(單引號和雙引號)區別在於
三引號能夠造成帶有換行的多行字符串
因爲python對腳本當中沒有進行任何處理的字符串不進行編譯,因此咱們一般會用三引號做爲長註釋,多行註釋
字符串的索引(index)
在python當中全部有序的序列都是由索引概念的,可是區別在於序列可不能夠被修改。
索引在咱們初學的時候咱們能夠理解爲字符串的下標
字符串裏的每個個體都被稱做字符也是該字符串的一個元素
‘while’
w |
h |
i |
l |
e |
0 |
1 |
2 |
3 |
4 |
一、索引從0開始
索引的用法
取單個元素
字符串[索引值] 對應索引值的元素
截取:
字符串[start:end] 獲得對應範圍的元素,該範圍包含起始端,不包含結尾端
默認截取的方向是從左往右的
步長截取
字符串[start:end:step] 按照不長減一進行隔取
默認取法
字符串[start:end,step] 這三個參數都有默認值
Start0
End結尾
Step1
反取:
字符串[負數] 從右往左取
字符串的方法
字符串的修飾 |
Center |
讓字符串在指定的長度居中,若是不能居中左短右長,能夠指定填充內容,默認以空格填充 |
ljust |
讓字符串在指定的長度左齊,若是不能居中左短右長,能夠指定填充內容,默認以空格填充 |
|
rjust |
讓字符串在指定的長度右齊,若是不能居中左短右長,能夠指定填充內容,默認以空格填充 |
|
zfill |
將字符串填充到指定的長度,不足地方用0從左開始補充 |
|
format |
按照順序,將後面的參數傳遞給前面的大括號 |
|
strip |
默認去除兩邊的空格,去除內容能夠指定 |
|
rstrip |
默認去除右邊的空格,去除內容能夠指定 |
|
lstrip |
默認去除左邊的空格,去除內容能夠指定 |
字符串的查找 |
Count |
計數功能,返回自定字符在字符串當中的個數 |
Find |
查找,返回從左第一個指定字符的索引,找不到返回-1 |
|
rfind |
查找,返回從右第一個指定字符的索引,找不到返回-1 |
|
index |
查找,返回從左第一個指定字符的索引,找不到報錯 |
|
rindex |
查找,返回從右第一個指定字符的索引,找不到報錯 |
|
字符串的替換 |
replace |
從左到右替換指定的元素,能夠指定替換的個數,默認所有替換 |
translate |
按照對應關係來替換內容 from string import maketrans |
字符串的變形 |
upper |
將字符串當中全部的字母轉換爲大寫 |
lower |
將字符串當中全部的字母轉換爲小寫 |
|
swapcase |
將字符串當中全部的字母大小寫互換 |
|
title |
將字串符當中的單詞首字母大寫,單詞以非字母劃分 |
|
capitalize |
只有字符串的首字母大寫 |
|
expandtabs |
修改\t的長度 |
字符串的判斷 |
isalnum |
判斷字符串是否徹底由字母和數字組成 |
isalpha |
判斷字符串是否徹底由字母組成 |
|
isdigit |
判斷字符串是否徹底由數字組成 |
|
isupper |
判斷字符串當中的字母是否徹底是大寫 |
|
islower |
判斷字符串當中的字母是否徹底是小寫 |
|
istitle |
判斷字符串是否知足title格式 |
|
isspace |
判斷字符串是否徹底由空格組成 |
|
startswith |
判斷字符串的開頭字符,也能夠截取判斷 |
|
endswith |
判斷字符串的結尾字符,也能夠截取判斷 |
字符串的切分 |
splitlines |
以行切分字符串,能夠指定是否保留行標誌布爾值 |
split |
從左開始切分字符串,能夠指定切分次數和對象 |
|
rsplit |
從右開始切分字符串,能夠指定切分次數和對象 |
|
字符串的拼接 |
join |
將指定的字符串插入到後面的序列的每兩個元素之間,進行拼接,造成一個新的字符串 |
+ |
將兩個字符串拼接起來 |
|
* |
將指定的字符串進行重複 |
|
字符串的編碼 |
encode |
加碼 |
decode |
解碼 |
Tom 英文 |
While 中文 |
中
源 目的
翻譯 日文 |
英文 |
中文 |
日文 |
列表
列表是一個有序的,可修改的,元素以逗號分割,以中括號包圍的序列。
列表的定義:
一、 list
二、 []
三、 range
四、 xrange
Python 3 xrange 取消,可是range效果和xrange一致
記錄一個range列表 頭 尾 步長
變量賦值:
字符串是一個不可修改的序列,當咱們對字符串進行修改的時候,其實是生成了一個新的被修改後的對象,而原字符串沒有發生修改。
可是列表是一個能夠被修改的序列,因此咱們對列表修改會直接修改到他自己,咱們想要查看效果必須查看列表自己。
因此咱們須要變量指出。
Python 虛擬機:
垃圾回收機制:
當一個常量被生成,會佔用一分內存,這時候有變量指向該常量的時候,那麼該常量的引用計數爲1,python 虛擬機規定,當一個常量的引用計數爲0,也就是沒有變量指向的時候,該常量佔用的內存會被回收。
a = 1
b = 1
del b 刪除了b
del a 刪除了a
1沒有變量指向,引用計數爲0
Python是一門弱變量語言。
Varchar I = 「a」
Varint I = 1
Python的變量即用即生成,變量的類型由值來決定的
A= 1
B= 「a」
咱們把常量傳值給變量的過程叫作賦值,在python當中,賦值有三種
一、 直接賦值
A = 1
二、 鏈式賦值
A = B = 1
A = 1
B = 1
三、 序列解包賦值
A,B = 1,2
A = 1
B = 2
等號左邊的變量和右邊的常量個數必定要一致
列表的索引
列表的索引和字符串的索引相似,但不徹底相同,由於列表能夠修改,因此咱們能夠經過列表的索引來修改列表。
列表的方法
列表的添加 |
append |
追加,在列表的尾部加入指定的元素 |
extend |
將指定序列的元素依次追加到列表的尾部 |
|
insert |
將指定的元素插入到對應的索引位上,注意負索引 |
|
列表的刪除 |
pop |
彈出,返回並刪除指定索引位上的數據,默認-1 |
remove |
從左往右刪除一個指定的元素 |
|
del |
刪除是python內置功能,不是列表獨有的 |
|
列表的查找 注 列表沒有find方法 |
count |
計數,返回要計數的元素在列表當中的個數 |
index |
查找,從左往右返回查找到的第一個指定元素的索引,若是沒有找到,報錯 |
|
列表的排序 |
reverse |
索引順序倒序 |
sort |
按照ascii碼錶順序進行排序 |
Help 幫助命令
Print打印指定內容,就是將內容展現出來
在2版本print是一個內置功能,使用的時候能夠在
print(內容)
print 內容
在3版本print被定義爲一個內置函數,寫法統一爲
print(內容)
type 返回對象或者實例的類型
len 返回指定序列的長度