http://www.elijahqi.win/archives/4003
Python基礎2
一些補充常用操作
** 返回x的y次冪
print(10**21)
#爲10的21次方
//a**b 爲10的21次方
print(9//2)
# the result will be 4
print(-9//2)
# the result will be -5
'~'運算符
a = 0011 1100
~a = 1100 0011
in:如果在指定的序列中找到值返回 True,否則返回 False
not in:如果在指定的序列中沒有找到值返回 True,否則返回 False
list=[1,2,3,4,5]
elijahqi=10
yvette=20
print(elijahqi in list)
print(yvette not in list)
id()
該函數用於獲取對象內存地址
is is 是判斷兩個標識符是不是引用自一個對象
x is y
# ≈(id(x)==id(y))
# 如果引用的是同一個對象則返回 True,否則返回 False
同理is not判斷兩個標識符是不是引用自不同對象
補充:
is 與 == 區別:
is 用於判斷兩個變量引用對象是否爲同一個, == 用於判斷引用變量的值是否相等。
Python運算符優先級
以下表格從高到低優先級
運算符 | 描述 |
---|---|
** | 指數 (最高優先級) |
~ + - | 按位翻轉, 一元加號和減號 (最後兩個的方法名爲 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法減法 |
>> << | 右移,左移運算符 |
& | 位 ‘AND’ |
^ | | 位運算符 |
<= < > >= | 比較運算符 |
<> == != | 等於運算符 |
= %= /= //= -= += *= **= | 賦值運算符 |
is is not | 身份運算符 |
in not in | 成員運算符 |
not and or | 邏輯運算符 |
list
列表中數據不需要都是同一個類型的
list = ['Elijahqi', 'Yvette', 2000, 2001]
如何訪問列表中的值 two ways
print (list[0])
print ( list[1:3])
輸出結果
Elijahqi
['Yvette', 2000]
想要更新列表裏的內容的話直接像數組一樣修改就行 這其實python裏數組分三種 其中一種就是這個list 後面還會介紹dictionay (hash數組)
list[2]=2001
print(list[2])
當然最後會輸出2001了
del list[2]
print(list)
最後輸出的內容
[‘Elijahqi’, ‘Yvette’, 2001]
list = ['Elijahqi', 'Yvette', 2000, 2001]
list1 = ['QI&ZHANG']
print(len(list))
print(list+list1)
print(list*4)
print('Yvette' in list)
for i in list:
print(i)
以上的輸出結果是
4
['Elijahqi', 'Yvette', 2000, 2001, 'QI&ZHANG']
['Elijahqi', 'Yvette', 2000, 2001, 'Elijahqi', 'Yvette', 2000, 2001, 'Elijahqi', 'Yvette', 2000, 2001, 'Elijahqi', 'Yvette', 2000, 2001]
True
Elijahqi
Yvette
2000
2001
-這個符號可以倒序輸出list中的內容
list = ['Elijahqi', 'Yvette', 2000, 2001]
print(list[-1])
print(list[1])
輸出結果爲
2001
Yvette
list也可以互相嵌套 類似於二維數組
list=[[1,2,3],['Elijahqi','yvette']]
print(list[1])
print(list[1][1])
輸出結果
['Elijahqi', 'yvette']
yvette
len(list)#長度
max(list)#list中最大值
min(list)#list中最小值
list.append(x)#在list末尾新添元素
list.count(x)#統計x出現的次數
list.extend(list1)#在後面再新家一個list1
list=[1,2,3]
print(list.index(2)) #輸出是1
#從列表中找出某個值第一個匹配項的索引位置
list=[1,2,3]
print(list.insert(0,100))
print(list)
#將對象插入相應的位置
#list.insert(index, object)
list.pop([index=-1])
#移除列表中的一個元素(默認最後一個元素),並且返回該元素的值
list.remove(object)
#移除列表中某個值的第一個匹配項
list.reverse()
#反向列表中元素
list.sort( key=None, reverse=False)
#對原列表進行排序
list.clear()#清空
list.copy()#複製
補充 list.sort() 的用法
sort()方法語法:
list.sort(cmp=None, key=None, reverse=False)
cmp 可選參數 如果指定了該參數會使用該參數的方法進行排序
key 主要是用來進行比較的元素,只有一個參數 具體的函數的參數就是取自於可迭代對象中,指定可迭代對象中的一個元素來進行排序
reverse 排序規則 reverse = True 降序 reverse = False 升序(默認)