2018-11-20學習筆記

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 字符串

  • str表示字符串

 

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. 替換字符串中的關鍵字

  • str.replace("舊","新")     

 

2. 判斷字符串沒有特殊字符(%&*&)

  • str.isidentifier()        

  

3. 判斷是否是數字,①,一

  • str.isnumeric()         

  

4. 判斷是否是數字,①

  • str.isdigit()           

  

5. 判斷是否是數字

  • str.isdecimal()         

 

6. 判斷能夠包含中英文字,數字  

  • str.isalnum()       

      

7. 判斷英文字母,大小寫

  • str.isalpha()           

  

8. 判斷有沒有不顯示出來的 符號,\t \n等

  • str.isprintable()         

  

9. 大小寫翻轉

  • str.swapcase()          

  

10. 和%s 佔位符功能相同,字符串中寫 A="fdasfdf{0},fdsfdsf{1}"

  • str.format(0_a='第一個',1_b="第二個")

  

11. 將列表和字符串一一對應,完成上面的需求

  • str.format_map(列表A)      

  

12. 首字母大寫,其他小寫

  • str.capitalize() 

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]

 

 

 

3. 列表的操做

3.1 取值

切片和索引

 

3.2 添加

list.append() 追加元素

 

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

 

3.5 排序

list.sort 把列表中value排序

3.6 反轉列表裏的元素

list.reverse() 把列表裏的元素反轉排序

help(list.reverse) 查看reverse方法如何使用

3.7 list.pop()

刪除指定的索引,並把刪除的value打印出來;括號內不指定索引刪除最後一個value;

3.8 把可迭代對象追加的列表裏

字符串、元組、列表等都是可迭代的對象;

凡事可迭代的均可以用for循環訪問;

list.extend()

相關文章
相關標籤/搜索