1. 程式人生 > >路飛學城-Python14天集訓營-第二章

路飛學城-Python14天集訓營-第二章

詳解 ace tro 刪除 pytho 次方 item asdf new

數據類型

整型

進制轉換

>>> bin(10)    #十進制轉二進制
0b1010
>>> oct(10)    #十進制轉八進制
0o12
>>> hex(10)    #十進制轉十六進制
0xa

取余運算(%)

>>> 5%2
1
>>> 16%3
1
>>> 15%5
0

算術運算(+ – * / // divmod **)

>>> 2+3        #
5
>>> 5-4        #
1
>>> 3/2        #
1.5
>>> 5//2        #
整除 2 >>> divmod(5,1) #商---余數 (5, 0) >>> 2**4 #次方 16

字符串

常用操作

>>> s = "hello"
>>> s[1]
e
>>> s[-1]
o
>>> s.index(o)
4
>>> s.index(l)
2

# 查找
>>> s.find(e)
1
>>> s.find(z)
-1

# 移除空白
>>> s =  hello,world! 
>>> len(s) 14 # 移除空白 >>> s.strip() hello,world! # 移除左側空白 >>> s.lstrip() hello,world! # 移除右側空白 >>> s.rstrip() hello,world! # 移除指定字符 >>> s2 = ***hello,world!*** >>> s2.strip(*) hello,world! # 統計長度 >>> s = hello,world! >>> len(s)
12 # 替換 >>> s = hello,world >>> s.replace(h,H) Hello,world >>> >>> s2 = hi,how are you? >>> s2.replace(h,H) Hi,How are you? # 切片 >>> s = asdflasjf >>> len(s) 9 >>> s[0:3] # 取前3個 asd >>> s[3:9] # 取3-9 flasjf >>> s[:7] # 取s[0]~s[6] asdflas >>> s[7:] # 取s[7]~結束 jf >>> s[:] # 取所有 asdflasjf >>> s[0:7:2] # 取s[0]~s[6]中間隔1個 adls >>> s[3:9:3] # 取s[3]~s[8]中間隔2個 fs >>> s[::2] # 取所有間隔2個 adlsf >>> s[::-1] # 倒序取所有 fjsalfdsa

註意:

1.字符串的單引號和雙引號都無法取消特殊字符的含義,如果想讓引號內所有字符均取消特殊意義,在引號前面加r,如:name = r’|\thf’

2.unicode字符串與r連用必須在r前面,如 name = ur’|\thf’

列表

列表的定義和創建

定義:[]內以逗號分隔,按照索引,存放各種數據類型,每個位置代表一個元素。

創建

>>> list_test = ["張三", "李四", "houxingbin"]
>>> list_test
[張三, 李四, houxingbin]
# 或者
>>> list_test = list(houxingbin)
>>> list_test
[h, o, u, x, i, n, g, b, i, n]
# 或者
>>> list_test = list(["張三", "李四", "houxingbin"])
>>> list_test
[張三, 李四, houxingbin]

列表的特點和常用操作

特點:

1.可存放多個值

2.按照從左到右的順序定義列表元素,下標從0開始順序訪問,有序。

常用操作

>>> l = [one, two, three, four]
>>> l[0]
one
>>> l[2]
three
>>> l[0:2]
[one, two]
>>> l[2:5]
[three, four]
>>> l[:2]
[one, two]
>>> l[2:]
[three, four]
>>> l[:]
[one, two, three, four]
>>> l[::2]
[one, three]
>>> l[::-1]
[four, three, two, one]

# 追加
>>> l.append(five)
>>> l
[one, two, three, four, five]

# 刪除
>>> l.append(five)
>>> l
[one, two, three, four, five]
>>> l.pop()
four
>>> l
[one, two, three]

# 長度
>>> len(l)
3

# 包含
>>> one in l
True
>>> seven in l
False

# 循環
>>> for i in l:
...     print(i)
...
one
two
three


元組

元組的定義和特性

定義:與列表類似,只不過[]改成()。

特性:

1.可存放多個值;

2.不可變;

3.按照從左到右的順序定義元組元素,下標從0開始順序訪問,有序。

元組的創建與常用操作

創建

>>> age = (11,22,33,44,55)
>>> age
(11, 22, 33, 44, 55)
#
>>> age = tuple((11,22,33,44,55))
>>> age
(11, 22, 33, 44, 55)

常用操作

# 索引
>>> ages = (11 ,22 ,33, 44 ,55)
>>> ages[0]
11
>>> ages[3]
44
>>> ages[-1]
55

# 切片:同list

# 循環
>>> for age in ages:
...     print(age)
...
11
22
33
44
55

# 長度
>>> len(ages)
5

# 包含
>>> 11 in ages
True
>>> 77 in ages
False
>>> 11 not in ages
False

元組的特性詳解

1.可存放多個值

如果元組中只有一個值

>>> t = (1, )
>>> t
(1,)
>>> t = (1)     等同於t = 1
>>> t
1

元組中不僅可以存放數字、字符串,還可以存放更加復雜的數據類型

2.不可變

元組本身不可變,如果元組中還包含其它可變元素,這些可變元素可以改變。

字典

字典的定義與特性

字典是python語言中唯一的映射類型。

定義:{key1:value1, key2:value2}

1.鍵與值用冒號”:”分開;

2.項與項用逗號”,”分開;

特性:

1.key-value結構;

2.key必須可hash,且必須為不可變數據類型,必須唯一;

3.可存放任意多個值,可修改,可以不唯一;

4.無序。

字典的創建與常用操作

字典的創建

>>> person = {name:houxingbin, age:18}
>>> person
{name: houxingbin, age: 18}
#
>>> person = dict(name = zhangsan,age=20)
>>> person
{name: zhangsan, age: 20}
#
>>> person = dict({name:lisi , age:21})
>>> person
{name: lisi, age: 21}
#
>>> person = dict(([name,王五],[age,18]))
>>> person

字典的常用操作

# 鍵、值、鍵值對
    dic.keys() # 返回一個包含字典所有key的列表
    dic.values() # 返回一個包含字典所有value的列表
    dic.items() # 返回一個包含所有(鍵,值)元組的列表
    dic.iteritems()、dic.iterkeys()、dic.itervalues() # 與它們對應的非叠代方法一樣,不同的是它們返回一個叠代子,而不是一個列表:
#新增
    dic[new_key] = new_value;
    dic.setdefault(key,None) # 如果字典中不存在key鍵,由dic[key] = default為它賦值
#刪除
    dic.pop(key[,default]) # 和get方法相似。如果字典中存在key,刪除並返回key對應的value;如果key不存在,且沒有給出default的值,則引發keyerror異常;
    dic.clear() # 刪除字典中的所有項或元素;
#修改
    dic[key] = new_value # 如果key在字典中存在,‘new_value‘將會替代原來的value值;
    dic.update(dic2)  # 將字典dic2的鍵值對添加到字典dic中
#查看
    dic[key] # 返回字典中key對應的值,若key不存在字典中,則報錯;
    dict.get(key,default = None) # 返回字典中key對應的值,若key不存在字典中,則返回default的值(default默認為None)
#循環
    for k in dic.keys()
    for k,v in dic.item()
    for k in dic
#長度
    len(dic)

路飛學城-Python14天集訓營-第二章