目錄
pycharm下載與使用
1.該軟體分為收費版和免費版
免費版功能太少(community) 我們盡量使用收費版(professional) 30天試用
2.pycharm比較笨重
本身占據的資源較多 並且保持運行的情況下需要消耗計算機1GB多的資源
3.文件後綴名
儲存python代碼的文件後綴名一般叫.py
4.如何創建py文件
使用pycharm創建的py文件在編寫程式碼的時候有自動提示 tab補全 方向鍵選擇
5.配置調整
字體大小
編程背景
解釋器選擇
6.運行python代碼
Pycharm官網下載網址: https://www.jetbrains.com/pycharm/download/?section=mac
MAC版安裝:
下載最新版Pycharm
下載其他版本,我電腦是mac m1晶片
拖曳過去Applications檔案夾即可
需要licenses授權,因為我是有購買的,所以我採取登入JB帳號,即可使用
windows版安裝:
Next
目錄選擇簡單一點的名稱,方便後續查找
安裝後,桌面會一個PyCharm的icon捷徑
回到我的MAC電腦,創建項目
1. 處建項目
2. Location要填寫、解釋器選擇,先不要用虛擬環境
3. 儲存python代碼的文件後綴名一般叫.py
項目創建的資料,就會看到上面創建的.py文件
4. 使用pycharm創建的py文件在編寫程式碼的時候有自動提示 tab補全 方向鍵選擇
5. 配置調整
字體
背景,我習慣用白的,這裡再依各位個人喜好去修改
可以看到選擇Darcula,視窗就變暗色系了
如果pycharm無法找到python解釋器,可以再來這裡再設定
有新安裝版本,也能從旁右方齒輪按鍵,去新增
6.運行python代碼
代碼行處,右鍵,即可執行此當下這個.py文件代碼
或者視窗右上面,也能執行
python語法之注釋
1.什麼是注釋
注釋其實就是對一段代碼的解釋說明
2.如何編寫注釋
方式1:解釋說明文字前加警號 pycharm中有快捷鍵 ctrl + / mac電腦,用 command + /
# 注釋(單行注釋)
方式2:鍵盤enter鍵左邊那個鍵英文輸入法下連續按三下
'''
多行注釋
'''
方式3:鍵盤enter鍵左邊那個鍵英文輸入法下+shift 連續按三下
"""
多行注釋
"""
print('hello world') #1. 這是列印數據方式,單行註釋
# print('hello world') # Prcharm快捷鍵,command + /(右邊shift左邊那個鍵)
'''
2. 多行註釋:
大家好,我是翻轉吧金魚腦
'''
"""
3. 多行註釋:
哈摟,我是翻轉吧金魚腦
"""
PEP8規範
"""
pycharm中很多時候會有各種顏色提示還有波浪線
只要不是紅線一般都不影響代碼運行
"""
python代碼編寫規範
1.單行注釋如果跟在代碼之後 那麼警號與代碼之間需要空兩格 內容與警號空一格
2.如果單行注釋自成一行 那麼內容與警號空一格
ps:如何學習規範 可以借助於pycharm自動化格式程式碼反向學習
EX1: 單行注釋如果跟在代碼之後 那麼警號與代碼之間需要空兩格 內容與警號空一格
EX2: 如果單行注釋自成一行 那麼內容與警號空一格
EX3: 如何學習規範 可以借助於pycharm自動化格式程式碼反向學習
變數與常量
變數與常量就是為了讓程序具備人記錄事物狀態的能力
1.什麼是變數?
記錄變化(可能會經常改變)的事物狀態
eg:年齡 容貌 薪資
2.什麼是常量?
記錄固定(可能不經常改變)的事物狀態
eg:圓周率 重力加速度
變數的基本使用
日常生活中的變數案例
翻轉吧金魚腦
姓名叫jimmy
年齡是20
性別是男性
代碼中如何記錄事物狀態
name = 'jimmy'
age = 20
gender = 'male'
變數使用的語法結構與底層原理
"""
name = 'jimmy'
變數名 賦值符號 數據值
1.一旦看到賦值符號 那麼一定先看符號的右側
2.在記憶體空間中申請一塊記憶體空間儲存數據值
3.給數據值綁定一個變數名
4.以後就可以通過變數名訪問到數據值
"""
注意事項:
1.同一個數據值可以綁定多個變數名
2.賦值符號也可能是變數名 如果是就先找該變數名綁定的數據值
3.一個變數名同一時間只能綁定一個數據值
name = 'jimmy'
name1 = name
name2 = name1
x = 10
x = x + 1
print(x)
1. 日常生活中的變數案例
2. 變數使用的語法結構與底層原理
"""
name = 'jimmy'
變數名 賦值符號 數據值
1.一旦看到賦值符號 那麼一定先看符號的右側
2.在記憶體空間中申請一塊記憶體空間儲存數據值
3.給數據值綁定一個變數名
4.以後就可以通過變數名訪問到數據值
"""
EX1: 變數名 賦值符號 數據值
注意事項:
1. 同一個數據值可以綁定多個變數名
2.賦值符號也可能是變數名 如果是就先找該變數名綁定的數據值
3.一個變數名同一時間只能綁定一個數據值
EX1: 一個數據值可以綁定多個變數名(賦值符號也可能是變數名 如果是就先找該變數名綁定的數據值)
EX2: 一個變數名同一時間只能綁定一個數據值
3. 變數名的命名規範
變數名的命名規範
1.中文是可以用作變數名的 但是不建議使用 並且容易報錯
2.變數名只能出現字母、數字、下劃線
3.數字不能開頭
4.變數名盡量做到見名知意
5.變數名不能與關鍵字衝突
EX1: 中文是可以用作變數名的 但是不建議使用 並且容易報錯
EX2: 變數名只能出現字母、數字、下劃線、數字不能開頭
EX3: 見名之意
EX4: 關鍵字
4. 變數名的命名風格
變數名的命名風格
1.下劃線式 python推薦使用
變數名中單字很多 彼此使用下劃線隔開
name_from_mysql_db1_userinfo = 'jimmy'
2.駝峰體式 JS推薦使用
大駝峰
NameFromMysqlDb1Userinfo = 'jimmy'
小駝峰
nameFromMysqlDb1Userinfo = 'jimmy'
ps:在同一個程式語言中盡量固定使用一種 不要隨意切換
EX1: 下劃線式 (變數名中單字很多 彼此使用下劃線隔開)
常量的基本使用
1.在python沒有真正意義上的常量(定義了就不能改) 定義了可以隨時修改
2.在python中如果想表示出常量 那麼可以使用全大寫的變數名
HOST = '127.0.0.1'
ps:除了全大寫之外 其他與變數用法一致
數據類型
1.什麼是數據類型
在日常生活中數據的表現形式多種多樣 在程序中也是如此
2.為何學習數據類型
針對不同的數據採用最佳的數據類型來表示出該數據的價值
3.本次學習數據類型僅僅是了解
只要看到每個數據類型能夠叫出它們的名字以及代碼如何編寫即可
4.學前必會
如何查看數據值的數據類型
type(數據值)\type(變數名)
EX1:
數據類型之整型int
大白話的意思其實就是整數
應用場景:年齡 班級人數 年份
EX1:
數據類型之浮點型float
大白話的意思其實就是小數
應用場景:身高 體重 薪資
EX1:
數據類型之字串str
大白話的意思其實就是文本類型的數據>>>:引號引起來的部分都是字串
應用場景:姓名 地址 愛好
1.定義字串有四種方式
name = 'jimmy'
name1 = "jimmy"
name2 = '''jimmy'''
name3 = """jimmy"""
2.為什麼定義字串需要有多種方式
我們在字串中編寫文本也可能會使用到引號 為了避免衝突 有了多種方式
info = "jimmy說:'好學'"
3.如何區分三引號是字串還是注釋
關注左側是否含有賦值符號和變數名 如果有則為字串 沒有則為注釋
EX1:
1.定義字串有四種方式
1.定義字串有四種方式
name = 'jimmy'
name1 = "jimmy"
name2 = '''jimmy'''
name3 = """jimmy"""
2.為什麼定義字串需要有多種方式
我們在字串中編寫文本也可能會使用到引號 為了避免衝突 有了多種方式
info = "jimmy說:'好學'"
3.如何區分三引號是字串還是注釋
關注左側是否含有賦值符號和變數名 如果有則為字串 沒有則為注釋
EX1:
EX2: 為什麼定義字串需要有多種方式(為了避免衝突)
數據類型之列表list
大白話的意思其實就是可以儲存多個數據值的類型 並且可以非常方便的取
應用場景:儲存多個數據值 並且將來可能需要單獨取其中一些
代碼實現:
name_list = ['jimmy', 'tony', 'kevin', 'oscar', 'jerry']
1.列表的文字描述
中括號括起來 內部可以存放多個數據值 數據值與數據值之間逗號隔開 數據值可以是任意數據類型
l1 = [11, 11.11, 'jimmy',[11, 22]]
2.索引取值
起始數字是從0開始
l1[索引值]
"""
PEP8規範補充
1.逗號後面與數據值空一格
2.賦值符號左右都得空一格
"""
EX1:
EX2:
數據類型之字典dict
能夠非常精確的儲存和表達數據值的含義
代碼實現:
info_dict = {
'username': 'jimmy',
'age': 20,
'hobby': 'coding',
}
1.字典文字描述
大括號括起來 內部可以存放多個數據 數據的組織形式是K:V鍵值對
鍵值對與鍵值對之間逗號隔開
K是對V的描述性性質的資訊(解釋說明) 一般都是字串類型
V是真正的數據值 可以是任意數據類型
2.按K取值
字典只能按K取值 因為字典是無序的 沒有索引的概念
info_dict['username']
"""
PEP8規範補充
1.字典K:V,:右邊要空一格
"""
EX1:字典
EX2: 按鍵取值
小結 今日PEP8規範
1.單行注釋如果跟在代碼之後 那麼警號與代碼之間需要空兩格 內容與警號空一格
2.如果單行注釋自成一行 那麼內容與警號空一格
3.list
1.逗號後面與數據值空一格
2.賦值符號左右都得空一格
4.dict
1.字典K:V,:右邊要空一格
ps:如何學習規範 可以借助於pycharm自動化格式程式碼反向學習
(mac快捷鍵command+option+L)
練習題(數據類型)
# 附加練習題(提示:一步步拆解)
# 1.想辦法列印出jimmy
l1 = [11,
22,
'kevin',
['tony', 'jerry', [123, 456, 'jimmy']]
]
'''分步操作'''
# 1.先看大列表到底有幾個數據值 以及我們想要的數據值在哪個裡面
# print(l1[3])
l2 = l1[3] # ['tony', 'jerry', [123, 456, 'jimmy']]
# 2.再次思考小列表有幾個數據值 以及我們想要的數據值在哪個裡面
# print(l2[2])
l3 = l2[2] # [123, 456, 'jimmy']
# 3.最後轉化成了簡單的索引直接取值
print(l3[2])
'''簡化操作'''
print(l1[3][2][2])
# 2.想辦法列印出大寶貝
d1 = {'name': 'jimmy',
'others': {'a1': 'heiheihei',
'a2': {'k1': 'hahaha',
'k2': 'hehehe',
'k3': '大寶貝'}
}
}
'''分步操作'''
# 1.先拿大字典第二個鍵值對的值
# print(d1['others'])
d2 = d1['others'] # {'a1': 'heiheihei', 'a2': {'k1': 'hahaha', 'k2': 'hehehe', 'k3': '大寶貝'}}
# 2.再拿小字典第二個鍵值對的值
# print(d2['a2'])
d3 = d2['a2'] # {'k1': 'hahaha', 'k2': 'hehehe', 'k3': '大寶貝'}
# 3.轉化成簡單的按k直接取值
print(d3['k3'])
'''簡化操作'''
print(d1['others']['a2']['k3'])
# 3.想辦法列印出run
data = {'username': 'jimmy',
'hobby': [11,
22,
{'height': 183,
'hobby': ['read',
'run',
'music'
]
}
]
}
'''分步操作'''
# print(data['hobby'])
data1 = data['hobby'] # [11, 22, {'height': 183, 'hobby': ['read', 'run', 'music']}]
# print(data1[2])
data2 = data1[2] # {'height': 183, 'hobby': ['read', 'run', 'music']}
# print(data2['hobby'])
data3 = data2['hobby'] # ['read', 'run', 'music']
print(data3[1])
'''簡化操作'''
print(data['hobby'][2]['hobby'][1])
EX1: 想辦法列印出jimmy
EX2: 想辦法列印出大寶貝
EX3: 想辦法列印出run