「「 Python從入門到實踐 」」學習筆記(連載中)

字符串


字符串連接用 ’ + ’ ,但是不像java,python只能進行字符串的拼接。

字符串方法
title()
首字母大寫,其他小寫

message = "EE E EEE"
print(message.title())

Ee E Eee

str()
將數字轉化爲字符串以便於字符串拼接

列表


創建數字列表

digit = list(range(1,11)) # range函數,生成數字子集
print(max(digit) )
'''
# range(1,11)生成 1 - 10的數字
list() 將其列表化
'''

列表解析

squares = [value**2 for value in range(1,11)] # 結尾無':' 
print(squares)

要使用這種語法,首先指定一個描述性的列表名,如squares ;然後在方括號內,先定義一個表達式,用於生成你要存儲到列表中的值。然後編寫一個for循環,用於給表達式提供值

切片
處理列表的部分元素,Python稱之爲切片
創建一個切片,可指定要使用的一個元素和最後一個元素的索引。
如果沒有指定第一個索引就自動從頭開始(下標0),沒有指定最後一個位置,則默認會到列表最後。

players = ['cahrr','mrtarf','micha','flower','eli']
print(players[0:3])

# ['cahrr', 'mrtarf', 'micha']

遍歷切片
切片的返回值似乎還是列表。

players = ['cahrr','mrtarf','micha','flower','eli']
players_tmp = players[0:3]
print(players_tmp)

# ['cahrr', 'mrtarf', 'micha']

可在for循環中使用切片

players = ['cahrr','mrtarf','micha','flower','eli']
for player in players[1:3]:
    print(player)
    
'''
mrtarf
micha
'''

複製列表

players = ['cahrr','mrtarf','micha','flower','eli']

players_copy = players[:]# 產生一個副本

print(players_copy)

# ['cahrr', 'mrtarf', 'micha', 'flower', 'eli']

判斷特定值是否在列表

nums = [123,12,1,0]

if 123 in nums:
    print("Have")
else:
    print("No have")
nums = [123,12,1,0]

if 1234 not in nums:
    print("Yes")
else:
    print("no")

判斷列表是否爲空

cars = []

if cars:
    print("not NUll")
else:
    print("Null")

元組


列表非常適合用於存儲在程序運行期間可能變化的數據集。課表是可以修改的,這對處理網站的用戶列表或者遊戲中的角色列表至關重要,有時候你需要一些列不可修改的元素,元組可以滿足這中要求。Python將不能修改的值成爲`不可變的`2,而不可變的列表被稱爲元組。

定義元組

dio = (200,300)
print(dio[0])
print(dio[1])

#200
#300

嘗試修改會報錯


dio = (200,300)
print(dio[0])
dio[0] = 2
print(dio[0])

# TypeError: 'tuple' object does not support item assignment

遍歷元組

dio = (200,300)
for d in dio:
    print(d)

注:雖然不能更新元組中的元組,但是可以變換元組變量,就比如房間裏的東西不能改變,但是我們可以換一個房間

判斷一個值是否在元組中

nums = (123,12,1,0)

if 123 in nums:
    print("Have")
else:
    print("No have")
nums = (123,12,1,0)

if 1234 not in nums:
    print("Yes")
else:
    print("no")

設置代碼格式


如果一定要在讓代碼易於編程 和 易於閱讀之間選擇,Python 程序員幾乎總是會選擇後者

縮進
每級縮進都是用四個空格,這既可以提高可讀性,又留下足夠的多級縮進空間。
行長
代碼行與註釋行
空行
要將程序的不同部分分開,可使用空行。

if語句

例子

cars = ['auti','bmw','dusdds','ttoe']

for car in cars:
    if car == 'bmw':
        print(car.upper())
    else:
        print(car.lower())
print(True)

print(False)
if 2 != 3:
    print(True)
else:
    print(False)
if 4 >= 2 and 4 <= 5:
    print(True)
else:
    print(False)

if嵌套

x = 10
if x >= 80:
    print("good")
elif x >= 60:
    print("nice")
else:
    print("terrible")

設置if的格式
PEP 8 提供唯一的建議是,在諸如 == ,>=,<= 等比較運算符兩邊各加一個空格,列如 if age < 4: 比 if age<4:要更易閱讀

字典

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