字符串
字符串連接用 ’ + ’ ,但是不像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:要更易閱讀