如何做二維碼跳轉到網站軟件開發(fā)
自學查漏9.28
一、環(huán)境安裝&代碼執(zhí)行原理&變量命名
安裝
Python 代碼執(zhí)行原理
- 解析(Parsing):
- 當你運行一個 Python 腳本時,Python 解釋器首先會解析整個代碼,將其轉換成一種叫做“字節(jié)碼”(bytecode)的中間形式。
- 在這個階段,解釋器會檢查代碼的語法錯誤。
- 編譯(Compilation):
- Python 代碼不是直接編譯成機器碼,而是編譯成字節(jié)碼。字節(jié)碼是一種低級、平臺無關的表示形式。
- 字節(jié)碼存儲在
.pyc
文件中,這樣下次運行同一腳本時,如果源代碼沒有變化,Python 可以直接加載字節(jié)碼,從而加快啟動速度。
- 執(zhí)行(Execution):
- Python 的虛擬機(也稱為解釋器)會逐條執(zhí)行字節(jié)碼。
- 在執(zhí)行過程中,如果有需要,解釋器會調用底層的操作系統(tǒng)或硬件資源。
- 垃圾回收(Garbage Collection):
- Python 還有一個垃圾回收機制,它會自動回收不再使用的內存。
變量命名規(guī)則
在 Python 中,變量命名需要遵循以下規(guī)則:
- 變量名必須以字母(a-z, A-Z)或下劃線(_)開頭。
- 變量名不能以數字開頭。
- 變量名只能包含字母、數字和下劃線(a-z, A-Z, 0-9, _)。
- 變量名是大小寫敏感的,這意味著
Variable
和variable
是兩個不同的變量。
以下是一些合法的變量名示例:
variable = 1
Variable = 2
_variable = 3
variable123 = 4
以下是一些不合法的變量名示例:
1variable = 1 # 不能以數字開頭
variable-name = 2 # 不能包含破折號(-)
遵循這些規(guī)則可以幫助你編寫清晰、可讀的代碼。
二、變量類型&注釋&數字類型
變量類型
在 Python 中,變量不需要顯式聲明類型。Python 是一種動態(tài)類型的語言,這意味著解釋器會在運行時自動確定變量的類型。以下是 Python 中常見的幾種數據類型:
- 整數(int): 表示沒有小數部分的數字,如
1
,-100
,0
。 - 浮點數(float): 表示有小數部分的數字,如
3.14
,-0.001
,5.0
。 - 復數(complex): 表示實部和虛部的組合,如
2 + 3j
。 - 字符串(str): 表示文本,可以是單引號
' '
、雙引號" "
或三引號''' '''
(用于多行字符串)包圍的字符序列。 - 列表(list): 表示有序的元素集合,元素可以是不同類型,如
[1, 'a', 3.14]
。 - 元組(tuple): 表示不可變的有序元素集合,如
(1, 'a', 3.14)
。 - 集合(set): 表示無序且元素唯一的集合,如
{1, 2, 3}
。 - 字典(dict): 表示鍵值對的集合,如
{'a': 1, 'b': 2}
。
注釋
注釋是代碼中不會被解釋器執(zhí)行的文本,用于解釋代碼或標記某些需要注意的地方。Python 中有兩種注釋方式:
-
單行注釋:使用
#
符號開始。例如:# 這是一個單行注釋 x = 1 # 這里對變量 x 進行賦值
-
多行注釋:使用三引號
'''
或"""
包圍。例如:""" 這是一個多行注釋 可以跨越多行 """
數字類型
Python 中的數字類型主要包括整數、浮點數和復數。
-
整數(int):
- 表示沒有小數部分的數。
- 可以是正數、負數或零。
- Python 3 中的整數沒有大小限制,但實際使用中可能會受到內存大小的限制。
a = 10 # 整數
-
浮點數(float):
- 表示有小數部分的數。
- 通常用于表示實數。
- 浮點數通常有固定的精度,通常是 15-17 位小數。
b = 3.14 # 浮點數
-
復數(complex):
- 表示實部和虛部的組合。
- 虛部以
j
或J
作為后綴。
c = 2 + 3j # 復數
Python 提供了多種內置函數和方法來處理這些數字類型,例如
int()
,float()
,complex()
用于類型轉換,以及各種數學運算符和函數。
三、數字類型(補充)&字符串
數字類型(補充)
1. 數字類型轉換
在 Python 中,你可以使用內置函數進行數字類型的轉換:
int(x, base=10)
:將x
轉換為整數。x
可以是數字或字符串。如果x
是字符串,則base
指定了進制。float(x)
:將x
轉換為浮點數。complex(real, imag)
:創(chuàng)建一個復數,real
是實部,imag
是虛部。 示例:
num_int = int("123") # 將字符串轉換為整數
num_float = float(123) # 將整數轉換為浮點數
num_complex = complex(1, 2) # 創(chuàng)建一個復數
2. 數字類型的操作
Python 支持多種數字操作,包括算術運算、比較運算、位運算等。
- 算術運算:
+
(加)、-
(減)、*
(乘)、/
(除)、//
(整除)、%
(取余)、**
(冪運算)。 - 比較運算:
==
(等于)、!=
(不等于)、>
(大于)、<
(小于)、>=
(大于等于)、<=
(小于等于)。 - 位運算:
&
(按位與)、|
(按位或)、^
(按位異或)、~
(按位取反)、<<
(左移)、>>
(右移)。
3. 數字類型的內置函數和方法
Python 提供了許多內置函數來處理數字,例如 abs()
(絕對值)、round()
(四舍五入)、pow()
(冪運算)、divmod()
(返回商和余數)等。
字符串
字符串在 Python 中表示為一系列字符,可以是單引號、雙引號或三引號內的文本。
1. 字符串字面量
你可以使用單引號、雙引號或三引號來創(chuàng)建字符串:
str1 = '單引號字符串'
str2 = "雙引號字符串"
str3 = """三引號字符串
可以跨越多行"""
2. 字符串操作
字符串支持以下操作:
- 索引:訪問字符串中的單個字符。
- 切片:獲取字符串的一部分。
- 連接:使用
+
運算符連接字符串。 - 重復:使用
*
運算符重復字符串。 示例:
string = "Hello, World!"
print(string[0]) # 輸出 'H'
print(string[7:]) # 輸出 'World!'
print(string * 2) # 輸出 'Hello, World!Hello, World!'
3. 字符串方法
Python 提供了許多內置方法來處理字符串,以下是一些常用的方法:
upper()
:將字符串中的所有小寫字轉換成大寫。lower()
:將字符串中的所有大寫字轉換成小寫。capitalize()
:將字符串的第一個字符轉換成大寫,其余字符轉換成小寫。title()
:將字符串中每個單詞的首字母轉換成大寫。split()
:將字符串分割成列表。join()
:將序列中的元素以指定的字符串連接生成一個新的字符串。replace()
:將字符串中的指定字符替換成其他字符。strip()
:移除字符串頭尾指定的字符(默認為空格)。 示例:
text = "hello, world!"
print(text.upper()) # 輸出 'HELLO, WORLD!'
print(text.split()) # 輸出 ['hello,', 'world!']
print(' '.join(['Hello', 'World!'])) # 輸出 'Hello World!'
四、字符串(補充)&輸入輸出&條件語句&循環(huán)語句&Pass語句
字符串(補充)
1. 字符串格式化
在 Python 中,字符串格式化允許插入變量到字符串中,下面是一些格式化的方法:
- 使用
%
操作符(老式字符串格式化)。 - 使用
str.format()
方法。 - 使用 f-string(Python 3.6+ 特性)。 示例:
name = "Alice"
age = 30
# 使用 % 操作符
print("My name is %s and I am %d years old." % (name, age))
# 使用 str.format() 方法
print("My name is {} and I am {} years old.".format(name, age))
# 使用 f-string
print(f"My name is {name} and I am {age} years old.")
2. 字符串的轉義字符
在字符串中,可以使用反斜杠 \
來插入特殊字符(如換行符 \n
或制表符 \t
)。 示例:
print("Hello,\nWorld!")
print("Hello,\tWorld!")
3. 字符串編碼和解碼
在處理非 ASCII 字符時,需要使用編碼和解碼功能。 示例:
# 編碼
text = "你好,世界!"
encoded_text = text.encode('utf-8')
print(encoded_text)
# 解碼
decoded_text = encoded_text.decode('utf-8')
print(decoded_text)
輸入輸出
1. 輸出
使用 print()
函數來輸出信息到控制臺。 示例:
print("輸出內容")
2. 輸入
使用 input()
函數來從用戶獲取輸入。 示例:
user_input = input("請輸入一些內容:")
print("你輸入了:" + user_input)
條件語句
條件語句允許程序根據特定條件執(zhí)行不同的代碼段。
1. if 語句
if condition:# 條件為真時執(zhí)行的代碼
2. if-else 語句
if condition:# 條件為真時執(zhí)行的代碼
else:# 條件為假時執(zhí)行的代碼
3. elif 語句
if condition1:# 條件1為真時執(zhí)行的代碼
elif condition2:# 條件1為假,條件2為真時執(zhí)行的代碼
else:# 所有條件都為假時執(zhí)行的代碼
循環(huán)語句
循環(huán)語句允許重復執(zhí)行一段代碼。
1. for 循環(huán)
for variable in iterable:# 在每次迭代中執(zhí)行的代碼
2. while 循環(huán)
while condition:# 當條件為真時重復執(zhí)行的代碼
Pass 語句
pass
語句在 Python 中是一個空操作,它什么都不做,一般用作占位符。 示例:
if condition:pass # 在這里可以稍后添加代碼
else:# 執(zhí)行其他代碼
pass
語句在創(chuàng)建代碼框架時很有用,它允許你在不執(zhí)行任何操作的情況下保持語法正確。