python學習
歡迎來到我的學習筆記
你好! 這是我從新整理的一些python的筆記* 所展示的歡迎頁。如果你想學習python器, 可以仔細閱讀這篇文章,瞭解一下python知識。
列表的乘法開始的學習
乘法
注意 此處的乘法不是傳統意義上的乘法
用一個數字 × 一個序列是可以生成一個新的序列的,在新的序列裏面,舊的序列會被重複 * x 次
這就是序列的乘法
下面展示一些 交互式輸入
。
print("asd" * 5)
# asdasdasdasdasd
從輸出結果來看,是重複了而不是算數中的乘法
如果要創建重複序列可以用上面的方法
空列表也是可以被重複創建的
成員資格
爲了檢查一個值是不是在序列中 python爲我們準備了in 運算符 ,這個和我們之前的運算符有所不同,in運算符用來檢測一個條件是否爲真 ,並且返回檢驗結果 真true ,假false 這種稱之爲布爾運算符。
提示:數據類型是不能在字符類中通過in來檢查的 ,而字符串類型可以在數字列表中通過in來進行成員資格檢查
長度,最小值和最大值
python爲我們提供了長度,最大值,最小值的內建函數,對應的函數是len, ** max **,min
numbers = [1,2,3,4,5]
len(numbers)
#5
max(numbers)
min(numbers)
從上面看到len是返回序列中包含的元素數量,max和min返回的是序列中的最大值和最小值
列表
列表的功能是很強大的,列表的內容是可變的。
更新列表
索引、分片、相加、相乘 都適用於列表,他們的作用都是更新列表,鈾元素賦值,增加元素啊,刪除元素和分片賦值等等。
1.元素賦值
a = [1,2,3,4,5]
a [1 ] = 10
a
[1,10,2,3,4,5]
賦值語句是最簡單的改變列表的方式
從上面的輸出可以看得出 我們的編號對列表的某個元素從新賦值,也可以給列表中不同元素賦值不同的數據類型的值,但是不能爲一個不存在的元素的位置賦值,如果一定要賦值,前面學習的是序列用過操作中的乘法可以幫助們
tring = [none] * 5
tring[3] = 'test'
tring
# [none,none,none,none,none]
從上面的使出可以看出 ,可以對初始化過的位置進行賦值
但是不能爲一個不存在的元素賦值
增加元素(list. append(obj))
初始化一個列表,就不能往這個列表中增加元素了。若需要往列表中增加元素,則需要將整個列表中的元素都要複製一遍,在添加需要增加的元素,
tring = [1,2,3]
tring.append(4)
tring
# [1,2,3,4]
刪除元素(del)
可以刪除列表中的元素外,del還能用於刪除其他元素,
tring = [1,2,3,4,5,6]
len(tring)
# 5
del tring[1]
len(tring)
# 4
分片賦值()
分片賦值是列表的一個強大的特性
list('女排奪冠了')
boil = list('女排奪冠了')
boil
# ['女','排','奪','冠','了']
上述示例引入了一個新的函數list()函數 ,它可以將字符串直接轉換爲列表,
這個函數的功能就是根據字符串創建列表,list()函數不及時用於字符串,所有類型的序列他都適用。
分片賦值:還有另外一個強大的功能, 剋使用原序列的不等長序列將分片替換
可以在不替換任何原有元素的情況下在任意位置插入新的元素。
嵌套列表
在列表中可以嵌套列表,嵌套的列表去除來之後還是列表。
列表方法
列表中有count , index , sort 等常見比較常用的方法, 下面進行逐一介紹
-
append
這個方法我們已經介紹過,功能是在列表的,末尾添加新的對象
list.append(obj) -
count
count()方法用於統計某個元素在列表中出現的次數
list.count(obj)
llist代表列表 obj代表列表中統計的對象 -
extend
extend()方法用於在列表的末尾一次性追加另一個序列中的多個值
list.extend(esp)
list代表被擴展的列表,seq代表需要追加到list中的元素列表extend()方法和序列相加的主要區別是:extend()方法修改被擴張的序列。
-
index
list.index(obj)
llist,代表列表 obj代表列表中查找的對象
索引的到的位置跟元素在序列中的位置一樣,如果搜索列表中的不存在的字符串,操作結果會出現報錯,所以用index()方法搜索對於不在列表中的元素就會報錯。 -
insert
insert()方法用於將對象插入列表
insert()
list.insert(index,obj)
list代表列表,index代表對象obj需要插入的索引位置,obj代表要插入列表中的對象 -
pop
pop()方法用於一處列表中的一個元素(默認是最後一個元素),並返回該元素的值
list.pop(obj - -list[-1])
調用pop方法一處元素的時候,在交互模式下會告知我們一處 了那個元素
提示:pop方法是唯一一個技能修改列表有能返回元素值(除了none外)的列表方法 -
棧
棧的原理就像堆放盤子一樣,一次操作一個盤子,要將若干哦按子堆成一堆,只能在一個盤子的上面放另一個盤子;拿盤子的時候,只能從頂部一個一個往下拿,最後放入的盤子是最先被拿的,也是這樣,最後放入棧裏的也是最先被移除的稱之爲 lifo
棧中的放入和移除操作有統一的稱謂,成爲 —入棧(push)和出棧(pop)python沒有入棧方法,但是可以使用append方法代替,pop方法的操作結果恰好相反,如果入棧(追加)剛剛出棧的值,最後得到的結果就不會變 -
remove
remove()方法用於移除列表中某個值的第一匹配項
list.remove(obj)
list代表列表,obj代表列表中要移除的對象
remove只能移除第一次出現的之被移除了,後面如果再有同樣出現的值將被保留,同樣 ,操作列表出不存在的值也是不行的 -
reverse
reverse()方法用於反向列表中的元素
list.reverse()
list代表列表,該方法不需要傳輸參數
提示:如果一個序列需要進行反向迭代,也可以使用reversed寒素,這個函數不僅返回列表,而是返回一個迭代器對象,可以通過list函數把返回的對象傳換成列表 -
sort
sort()方法用於對原序列進行排序
list.sort(func)
lsit代表列表,func代表可選參數,如果指定參數,就會使用該參數的方法進行排序。
sort方法改變了原來的列表而不是簡單的返回一個已排序的列表副本
sorted()
該函數可以直接獲取列表的副本進行排序 -
clear
clear()方法用於清空列表,類型於del a [:]
lsit.clear()
clear方法會清空整個列表,調用該方法進行清理很簡單,但也要小心,因爲一不小心就會把整個列表清空掉。 -
copy
copy()方法用於賦值列表 類似於a [:]
list.copy()
list代表列表,不需要傳入參數
操作結果和該方法意思是一樣的,原原本本的複製操作
創建一個表格
一個簡單的表格是這麼創建的:
項目 | Value |
---|---|
電腦 | $1600 |
手機 | $12 |
導管 | $1 |
設定內容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants將ASCII標點字符轉換爲“智能”印刷標點HTML實體。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' |
‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" |
“Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash |
– is en-dash, — is em-dash |
創建一個自定義列表
- Markdown
- Text-to-HTML conversion tool
- Authors
- John
- Luke
如何創建一個註腳
一個具有註腳的文本。1
註釋也是必不可少的
Markdown將文本轉換爲 HTML。
KaTeX數學公式
您可以使用渲染LaTeX數學表達式 KaTeX:
Gamma公式展示 是通過歐拉積分
你可以找到更多關於的信息 LaTeX 數學表達式here.
新的甘特圖功能,豐富你的文章
- 關於 甘特圖 語法,參考 這兒,
UML 圖表
可以使用UML圖表進行渲染。 Mermaid. 例如下面產生的一個序列圖:
這將產生一個流程圖。:
- 關於 Mermaid 語法,參考 這兒,
FLowchart流程圖
我們依舊會支持flowchart的流程圖:
- 關於 Flowchart流程圖 語法,參考 這兒.
導出與導入
導出
如果你想嘗試使用此編輯器, 你可以在此篇文章任意編輯。當你完成了一篇文章的寫作, 在上方工具欄找到 文章導出 ,生成一個.md文件或者.html文件進行本地保存。
導入
如果你想加載一篇你寫過的.md文件,在上方工具欄可以選擇導入功能進行對應擴展名的文件導入,
繼續你的創作。
註腳的解釋 ↩︎