1. python數據類型:
- 給變量賦值什麼樣的值,變量就是什麼樣的類型
- 給變量賦值整數,變量就是整數類型
- 給變量賦值字符串,變量就是字符串類型
- 123 和「123」同樣嗎?
- 在python中 單引號 與雙引號沒有區別
1. Python數據類型:python
2. 數值類型:git
2.1 整型編程
- int表示整型變量
- 整型分爲負整型和正整型
- Python在32位機器上,整型的位寬爲32位,取值範圍爲 -2147483648~2147483647;
- 在64位系統上,整型的位寬一般爲64位,取值範圍爲-9223372036854775808~9223372036854775807
2.2 長整型api
- long表示長整型變量
- Python的長整型沒有指定位寬,也就是說Python沒有限制長整型數值的大小,可是實際上因爲機器內存有限,因此咱們使用的長整型數值不可能無限大
- 自從Python2.2起,若是發生溢出,Python會自動將整型數據轉換爲長整型
- 短數字變量後面加上字幕l或則L變爲長整型
2.3 浮點型安全
- float表示浮點型變量
- 例如:0.0, 12.0, -18.8, 3e+7等
2.4 複數型數據結構
變量後面加j表示是複數類型app
complex表示複數型變量編程語言
python對複數提供內嵌支持,這是其餘大部分軟件所沒有的。ide
複數例子:-3.14j, 8.32e-36j函數
3 字符串
3.1 有三種方法定義字符串類型
- 單引號 str = ‘this is a string’
- 雙引號 str = 「this is a string"
- 三引號 str = '''this is a string'''
- 三重引號(docstring)除了能定義字符串還能夠用做註釋
3.2 字符串是一個序列,操做是能夠經過索引和切片
- a = 'abcd'
- a[0] 表示下標爲0的 ‘a’
- a[-1] 表示最後一個‘d’
- a[0:2] 表示從第0個下標開始取到第2個下標以前,不包括2。
- a[:] 取所有
- a[::] 取所有
- a[::1] 表示一步一取,即全取
- a[::2] 表示兩步一取,即隔一個取一個
- 字符串從後往前數是:-1,-2,-3,......
- a[-1:-3:-1] 最後一個-1 表示反向輸出
3.3 字符串的方法
1. 替換字符串中的關鍵字
2. 判斷字符串沒有特殊字符(%&*&)
3. 判斷是否是數字,①,一
4. 判斷是否是數字,①
5. 判斷是否是數字
6. 判斷能夠包含中英文字,數字
7. 判斷英文字母,大小寫
8. 判斷有沒有不顯示出來的 符號,\t \n等
9. 大小寫翻轉
10. 和%s 佔位符功能相同,字符串中寫 A="fdasfdf{0},fdsfdsf{1}"
- str.format(0_a='第一個',1_b="第二個")
11. 將列表和字符串一一對應,完成上面的需求
12. 首字母大寫,其他小寫
2. 元祖
1. 序列
- 字符串、元組、列表都是序列
- 序列的兩個主要特色是索引操做符和切片操做符
- 索引操做符讓咱們能夠從序列中提取一個特定的項目
- 切片操做符讓咱們可以獲取序列的一個切片,即一部分序列
1.1 序列的基本操做:
- len() 求序列的長度
- + 鏈接兩個序列
- * 重複序列元素
- in 判斷是否在序列中
- max() 返回最大值
- min() 返回最小值
- cmp(x, y) 比較兩個序列是否相等(若是x大於y返回正數、x等於y返回0、x小於y返回負數)
2. 元組
2.1 元組用()定義
2.2 元組和列表十分類似
2.3 元組和字符串同樣是不可變的
- 元組能夠存儲一系列的值
- 元組一般用在用戶定義的函數可以安全地採用一組值的時候,即被使用的元組的值不會改變。
2.4 建立元組
- t = ()
- t = (2,)
- t = ('gavin', 1)
2.5 元組的操做
- 元組和字符串同樣屬於序列類型,能夠經過索引和切片操做
- 元組值不可變
2.6 元組的拆分
t = (1, 2, 3)
a,b,c = t
2.7 元組的方法
- python是面向對象的一種編程語言
- python 裏面一切都是對象,元組、變量、數字、字符串等也是對象
- count() 判斷一個元素是否在元組裏;若是在返回一、若是不在返回0;
- index() 返回元素在元組裏的索引下標
- help(t.index) 查看幫助
3. 列表:
1. 列表
- 列表(list)是處理一組有序項目的數據結構,便可以在列表中存儲一個序列的項目。
- 列表是可變類型的數據
- 列表用 [] 表示
- 列表裏能夠有元組、列表
2. 建立列表
- list1 = []
- list2 = list()
- list3 = ['a', 1, 2]
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
3. 列表的操做
3.1 取值
切片和索引
![](http://static.javashuo.com/static/loading.gif)
3.2 添加
list.append() 追加元素
![](http://static.javashuo.com/static/loading.gif)
3.3 刪除
del list[] 能夠刪除列表中指定的索引下標;
del list 刪除列表;
list.remove(list[]) 刪除指定的下標;
list.remove() 刪除括號內的value,若是有多個相同的value則刪除第一個
3.4 判斷一個value是否在列表裏
in 在列表裏返回true
not in 不在列表裏返回true
3.4 插入
list.insert(index, value) 在指定索引前插入value
![](http://static.javashuo.com/static/loading.gif)
3.5 排序
list.sort 把列表中value排序
3.6 反轉列表裏的元素
list.reverse() 把列表裏的元素反轉排序
help(list.reverse) 查看reverse方法如何使用
3.7 list.pop()
刪除指定的索引,並把刪除的value打印出來;括號內不指定索引刪除最後一個value;
3.8 把可迭代對象追加的列表裏
字符串、元組、列表等都是可迭代的對象;
凡事可迭代的均可以用for循環訪問;
list.extend()