[二] 基礎語言入門:Python

廖雪峯的Python教程
本章內容筆記只記錄廖雪峯的Python教程中沒有的內容。

一、環境搭建

僅安裝Python可在官網下載Python3.x安裝包https://www.python.org/downloads/

如果還需要使用Python工具包,直接安裝Anacondahttps://www.anaconda.com/distribution/
在這裏插入圖片描述
在這裏插入圖片描述

二、Python運行方式

在這裏插入圖片描述
在這裏插入圖片描述

1、IDLE

IDLE是一個純Python下的基本的IDE。
在這裏插入圖片描述
在這裏插入圖片描述
IDLE腳本編程詳解

2、cmd.exe

在這裏插入圖片描述

3、Spyder

在這裏插入圖片描述
在這裏插入圖片描述

4、Jupyter Notebook

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
快捷鍵:
Ctrl+回車:運行當前Cell
Shift+回車:運行當前Cell,選中下個Cell
Alt+回車:運行當前Cell,在其下插入一個Cell

Shift+Tab:寫一個函數名,查看其參數

三、數據類型

1、整數int

2、浮點數float

3、字符串str

字符串中的三引號可用作多行註釋

"""
多行註釋
"""

int,float,str之間的轉換int(),float(),str()

轉義字符
修改 st.replace()
拆分 st.split()
開頭和結尾 st.startswith()和st.endswith()
大小寫st.upper()、st.lower()、st.swapcase()、st.capitalize()
是否全是數字 st.isnumeric()
是否全是字母 st.isalpha()
刪除末尾的空格 st.rstrip()
字符串格式化(略):%和format()兩種方式

可變序列list,不可變序列tuple、str通用操作:

  • 是否屬於 in/not in
  • 連接 +
    lst1+lst2
  • 重複 *
    lst*3
  • 下標索引
    lst[0]表示第一個元素
    lst[-1]表示最後一個元素
  • 切片,截取
    lst[0:2]表示第0、1個元素組成的序列
    lst[2:]表示第2個元素至最後一個元素組成的序列
    lst[2::3]表示步長爲3
  • 序列的基本內置全局函數
    len(lst) 長度
    sum(lst) 總和
    max(lst),min(lst) 最大值,最小值
    lst.index(值) 某個值所在第一個索引
    lst.count(值) 某個值的個數

4、布爾型bool

t=True # True實際值是1
f=False # False實際值是0
print(t==1) # True
print(f==0) # True

5、空值None

6、列表list

在最後添加一個元素 lst.append()
在某個位置插入一個元素 lst.insert()
合併列表2至列表1後面 lst1.extend(lst2)

刪除最後一個元素或指定索引 lst.pop()
去除某個值的元素 lst.remove()
清空 lst.clear()
刪除 del lst[2:4]
刪除該列表 del lst

淺複製 lst2=lst1
深複製 lst2=lst1.copy()

排序,改變列表本身 lst.sort(reverse=True)
排序,返回新列表 lst2=sorted(lst1)

列表與生成器
生成range(0, 10),range(10)
將range轉爲list,list(range(4,10,2))得到[4, 6, 8]
range可以使用下標索引

7、元組tuple

不可變序列

tup1=("a",1,[1,2]) # 第二個元素中的內容是可變的,因爲是list指針
tup2="1",2 # 可以不加括號
tup3=(1,) # 元組中只有一個元素時,在該元素後面加逗號

只能刪除整個元組 del tup

8、字典dict

dict的key必須是不可變對象,如字符串、數字
聲明

dic={"name":"yc","age":2}

lst1=[["a",1],["b",2]]
lst2=[("a",1),("b",2)]
lst3=(("a",1),("b",2))
dic1=dict(lst1)
dic2=dict(lst2)
dic3=dict(lst3)

keys=["a","b","c"]
dics1=dict.fromkeys(keys) # {'c': None, 'a': None, 'b': None}
dics2=dict.fromkeys(keys,1) # {'c': 1, 'a': 1, 'b': 1}

更新,如果鍵重複,dic1覆蓋dic2 dic2.update(dic1)
深複製,如果鍵重複,dic1不覆蓋dic2 dic2=dic1.copy()
淺複製,指針值一致 dic2=dic1

刪除某個鍵-值 dic.pop(‘name’)
刪除某個鍵-值 del dic[‘name’]
清除該字典 dic.clear()
刪除該字典 del dic

長度 len(dic)

鍵key是否包含 in/not in

獲取,鍵不存在則報錯 dic[‘name’]
獲取,鍵不存在,可以返回None或指定的值 dic.get(‘name’,-1)

遍歷

for key in dic:
    print(key,dic[key])
    
# dic.keys()、dic.values()、dic.items()類型是視圖,類似range(),可通過list()轉爲list類型
for (key,value) in dic.items():
    print('%s:%s' %(key,value))

9、type(變量名)

查看數據類型。

四、函數

help(函數名),查看函數說明

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