1. 程式人生 > 其它 >python入門學習篇二

python入門學習篇二

pycharm基本使用

1.切換主題

settings
editor
color scheme

2.切換字型大小

settings
editor
general
勾選change font size...

3.如何建立python指令碼檔案

settings

new

4.執行python檔案

在編輯區域,右鍵,選擇run 檔名

5.如何切換python直譯器

settings
project
python interpreter

python註釋語法

#沒有註釋的程式碼,都是沒有靈魂的

1.什麼是註釋?

註釋就是你對當前程式碼的一個說明,註釋不參與程式碼的執行。

2.如何書寫註釋?

1.寫一個#號,後面直接寫註釋(單行註釋)

2.寫一個三引號(多行註釋)

3.程式碼書寫規範遵循的是pep8規範

詳細見如下連結:https://blog.sholdboyedu.com/?p=3962

4.格式化程式碼

#快捷鍵:ctrl +alt +l

選單欄:code =》reformat coder

變數

1.什麼是變數?

即變化的量,用來記錄某種事物的狀態

2.如何使用變數?

1.現實生活中

姓名:張三

年齡:18

愛好:yd

2.程式中

name=‘張三’

age=18

hobby=‘yd’

3.變數的底層原理

#以後只要遇到賦值符號,就是要從右往左看

name = ‘zs’

變數名 賦值符號 變數值

1.先在記憶體區中f申請一塊空間,用來儲存變數值

2.把變數值繫結給變數名

3.以後要想使用變數值,都要通過變數名訪問name就行

變數名的命名規範

1.數字,字母,下劃線三者中的組合

單 _ 下劃線也是可以的

2.不能以數字開頭

123age 這種是錯誤的

3.不能使用python的保留字

如下圖

4.變數名一定要見名只意

就是一看就知道代表啥意思,如姓名就用 name代表 。

#命名格式

駝峰體

大駝峰 (單詞首字母大寫):UserNameOfDatebase

小駝峰(在大駝峰基礎上第一個單詞首字母小寫):userNameOfDatebase

下劃線

user_name_of_datebase

變數的三要素

1.變數值

2.記憶體地址編號

3.變數型別

age = 19
print(age) # 變數值
print(id(age)) # 1630241456 資料在記憶體中的編號
# 檢視資料型別
print(type(age)) # <class 'int'> => 整型

常量

#一般不改變的量稱為常量

在python中,沒有真正意義上的常量,我們約定俗成把全大寫的變數稱為是常量
PI = 3.14
G = '9.8'
在其他語言中,是有真正意義上的常量,一旦定義常量, 就不能修改

python變數的底層優化

#小整數池

python中經經常使用的一些數值定義為小整數池,小整數池的範圍是[-5,256],python對這些數值已經提前建立好了記憶體空間,即使多次重新定義也不會在重新開闢新的空間,但是小整數池外的數值在重新定義時都會再次開闢新的空間。

垃圾回收機制

# 垃圾資料就是沒用的資料

1.引用計數

變數值身上有個計數器,每次有一個變數名指向這個變數值,計數器都會加1,只要這個計數器為0了,說明這個資料為垃圾資料

2.標記清除

當記憶體中的資料快要滿的時候,把所有的程式全部暫停,從頭到尾掃描一遍,然後,把所有沒有用的資料,全部清理掉

3.分代回收

分代回收是一種以空間換時間的操作方式,Python將記憶體根據物件的存活時間劃分為不同的集合,每個集合稱為一個代,Python將記憶體分為了3“代”,分別為年輕代(第0代)、中年代(第1代)、老年代(第2代),他們對應的是3個連結串列,它們的垃圾收集頻率與物件的存活時間的增大而減小。新建立的物件都會分配在年輕代,年輕代連結串列的總數達到上限時,Python垃圾收集機制就會被觸發,把那些可以被回收的物件回收掉,而那些不會回收的物件就會被移到中年代去,依此類推,老年代中的物件是存活時間最久的物件,甚至是存活於整個系統的生命週期內。同時,分代回收是建立在標記清除技術基礎之上。分代回收同樣作為Python的輔助垃圾收集技術處理那些容器物件.

資料型別

1. 生活中,儲存資料的時候,一般都通過視訊,音訊,圖片,文字,這個型別儲存
2. python中對不同的資料也分為不同的資料型別

整型int

#整型就是整數
age = 10 print(type(age))

浮點型

# 就是帶小數點的數字
salary = 999.9
money = 99.9
age = 18.0