《python编程从入门到实践》读书笔记1
2020-11-30
title()方法可以以首字母大寫的方式顯示每個單詞。
upper()方法大寫輸出
lower()小寫輸出
+ 合并字符串
rstrip()去除字符串末尾空格
lstrip()去除開頭空格
strip()去除兩端空格
\t 制表符
\n換行符
python將帶小數點的數字都稱為浮點數
在進行字符拼接的時候,如果需要使用數字,可以使用str()函數來將數字轉化成字符串。例如:
age = 23 message = "happy" + age + " rd brithday" print(message)將會報錯,因為python無法理解23是整數還是2和3的字符,所以可以將第二句代碼改為
message = "happy" + str(age) + " rd brithday"python之禪:import this
a = ["bicycle", "bus", "car"] print(a[1].title()) print(a[-1].title()) Bus Car將索引指定為-1可以讓python返回列表的最后一個元素,-2返回倒數第二個元素,以此類推。
2020-12-01
a[1] = "motorcycle" :修改任意位置元素
a.insert(0, "subway") :在任意位置插入元素
del a[0] :刪除任意位置元素
a.append("plane"): 在末尾追加元素
方法pop()可以刪除列表末尾元素,并讓你能夠接著使用它。
a = ["bicycle", "bus", "car"] popped = a.pop() print(a) print("The last one is " + popped.title()) ['bicycle', 'bus'] The last one is Carpop()方法也可以刪除列表任何位置的元素,只需要在括號中指定索引即可。
如果刪除一個元素并且不再使用,就用del關鍵字,否則用pop()方法。
如果不知道從列表中刪除的值的位置,只知道要刪除的值,那么就可以使用remove()方法。
a.remove("bus")使用remove()刪除元素時,也可以接著使用它的值。
too_expensive = "plane" a.remove(too_expensive) print(a) print("\nA" + too_expensive.title() + "is too expensive for me.")被刪除的變量仍然存儲在too_expensive 中,因此可以繼續使用。
在句子開頭加"\n"可以在前面插入一個空行
sort()方法可以對列表進行永久排序
a.sort():正序排序
a.sort(reverse = True) :逆序排序
函數sorted()可以對列表進行暫時排序,并不影響列表原始順序。
a = ["bicycle", "plane", "car"] print(sorted(a)) print(a) a.sort(reverse = True) print(a) ['bicycle', 'car', 'plane'] ['bicycle', 'plane', 'car'] ['plane', 'car', 'bicycle']注意一個是方法一個是函數,調用方法不一樣。
reverse()方法可以反轉列列表元素的排列順序。注意,此處的reverse()方法,不是指按字母順序相反的順序排列元素,而是翻轉列表元素排列順序。要與sort()方法區分開。
len()函數可以獲取列表長度。
len(a)編寫for循環時,對于用于存儲列表中每個值的臨時變量,可以指定任何名稱,在循環內部可以使用這個臨時變量。在循環外部,變量中記錄的將會是列表中最后一個元素的值
magicians = ["han", "zhang", "li"] for magician in magicians:print("%s,你的表演太好了" % magician.title())print("\n" + magician.title() + "我們期待下一次") Han,你的表演太好了 Zhang,你的表演太好了 Li,你的表演太好了Li我們期待下一次函數range()可以生成一系列數字:
for value in range(1, 5):print(value) 1 2 3 4使用函數list()可以將range()的結果轉化為列表。
numbers = list(range(1, 5)) print(numbers) [1, 2, 3, 4]使用range()還可以指定步長:
even_numbers = list(range(2, 11, 2)) print(even_numbers) [2, 4, 6, 8, 10]從2開始數,步長為2, <= 11。
小案例:
square = [] for number in range(1, 11):square.append(number ** 2)print(square)[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
幾個常用函數:
min() : 找出最小值
max() : 找出最大值
sum() : 求和
列表解析:
squares = [value ** 2 for value in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]使用列表的一部分:
切片
numbers = list(range(1, 11)) print(numbers[1:3]) [2, 3]注意用的是冒號。
如果缺省第一個索引,則從頭開始numbers[:3],如果缺省后一個索引,則一直檢索的列表最后一個值。
檢索最后三個值:
print(numbers[-3 :])遍歷切片:
for player in players[:3]:print(player.title())復制列表:
a = [1, 2, 3] b = a[:]這個時候a增加一個值,b不會增加。而使用賦值語句就不能達到上面的效果:
a = [1, 2, 3] b = a這時候b和a指向同一個列表,當a中增加一個值的時候,b同樣跟著增加。
總結
以上是生活随笔為你收集整理的《python编程从入门到实践》读书笔记1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS成长之路-调用照相机和相册功能
- 下一篇: 仿手机端京东商城html源码_我用手机写