1. 程式人生 > 其它 >python基礎-1

python基礎-1

目錄

1、Pycharm基本使用

1.1 新建專案

1.2 主題設定

1.3 Pycharm切換直譯器

1.4 調整字型

1.5 執行python指令碼檔案

滑鼠右鍵到專案目錄之後可以建立資料夾與檔案,在程式碼空白處右鍵選擇如下的Run即可執行python指令碼

2、Python的註釋語法

2.1 註釋

"""註釋是程式碼之母"""
註釋:對程式碼的解釋和說明,目的是為了讓人們能夠輕鬆的瞭解程式碼,註釋不參與持續的執行

2.2 使用註釋

方式一:使用井號
  # 這是一行註釋
方式二:使用三引號(單引號和雙引號)
  """
  這是多行註釋
  這是多行註釋
  """

2.3 Pycharm註釋快捷鍵

Windows: ctrl + ?
Mac:      command + ?
選中多行程式碼之後執行快捷鍵就會被一起註釋

3、變數

3.1 什麼是變數

變數即變化的量,用於記錄事物的某種狀態,是模仿人類事物記憶能力

3.2 使用變數

日常生活種:
  姓名:xxx
  年齡:28
  愛好:學習
程式中:
  username = 'xxx'
  age      = 18
  hobby    = 'music'

3.3 語法格式

username = 'xxx'
變數名  賦值號 變數值

3.4 變數三要素

1.變數的值 
2.變數的記憶體地址
3.變數的資料型別

name = 'xxx'
print(name)         # 變數值
print(id(name))     # 返回一串數字 相當於是記憶體地址編號
print(type(name))   # 返回資料型別  <class 'str'>

3.5 底層原理

# eg:
  age = 18
  
  '''
  遇到賦值號先看符號右邊,再看到左邊
  1.在記憶體中申請到了一塊記憶體空間來儲存18這個數字
  2.將18所在的記憶體空間地址指向繫結給變數名age
  3.後續如果要訪問18可以直接通過訪問變數age
  '''

3.6 Python底層優化

當值資料量很小的時候 如果有多個變數名需要使用 那麼會指向同一塊地址
"""
一個變數名只能指向一個記憶體地址
一個記憶體地址可以有多個變數名指向
"""

4、常量

常量:主要記錄一些不變的狀態
  
在python中沒有真正意義上的常量 我們墨守成規的將全大寫的變數看成是常量
	HOST = '127.0.0.1'  # 一般情況下在配置檔案中使用較多
在其他程式語言中是存在真正意義上的常量 定義了就無法修改
# JavaScript程式碼
	const pi = 3.14  # 定義常量
    pi = 4  # 不支援修改
# golang常量宣告
const MAX = 1024
const (
  a = iota
  b = iota
  c = iota
)

5、垃圾回收機制

5.1 垃圾資料的定義

在記憶體中沒有任何變數名指向的資料

5.2 回收方案

5.2.1 引用記數

記憶體中變數值身上有幾個變數名繫結引用計數就是幾,只要不為0就不是垃圾

5.2.2 標記清除

當記憶體即將沾滿的時候,python會自動暫停程式的執行,從頭到尾將記憶體中資料進行掃描,並打上標記,之後一次性清除掉標記的資料

5.2.3 分代回收

會將資料的監管分為三個層次,隨著層級的下降監督的頻率降低
用時間換空間

6、資料型別

6.1 什麼是資料型別

儲存資料的方式和表現形式有很多種,例如文字檔案,視訊檔案,音訊檔案......

6.2 int型別

# int型別:整數型別,長度與其他語言對比無限
作用:可以記錄人的年齡,人數......
eg:
  age = 18  # 直接些整數就是整型

6.3 float型別

# float可以理解為小數
作用:記錄人的體重,薪資......
eg:
  salary = 3.14  # 直接寫小數就是浮點型

7、程式碼規範

7.1 註釋規範

"""
1.警號與註釋文字之間一定要有一個空格
2.如果單行註釋跟在了一行程式碼的後面 需要先空兩個再寫
pycharm也提供自動化格式程式碼的功能 
code 
reformat code
Windows快捷鍵:ctrl + alt + l
Mac快捷鍵: option + command + L 
"""

python程式碼編寫規範  >>>: PEP8規範
# 如何快速掌握 藉助於pycharm的自動化提示 前後對比 每天記憶

7.2 命名規範

# 命名規範
    1.變數名只能由數字、字母、下劃線任意組合
    	user@name(不對)、_(可以)、pwd_123_aaa(可以)
    2.變數名不能以數字開頭,下劃線建議不要開頭因為有特殊含義
    3.變數名不能與關鍵字衝突
    4.變數名的命名一定要做到見名知意(重要)
    	'''變數名見名知意是核心 無論變數多長'''
# 命名風格
	 1.駝峰體
    	大駝峰  # 所有單詞首字母大寫
        	UserNameFromDb
        小駝峰  # 第一首字母小寫其餘首字母大寫
        	userNameFromDB
        """JavaScript推薦使用駝峰體"""
    2.下劃線  # 單詞與單詞之間下劃線隔開
    	user_name_from_db 
        """python推薦使用下劃線"""
# 好東西!!!輸入中文即可給出對應英文命名
https://unbug.github.io/codelf/