Python基礎入門2

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 升序(默認)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章