突然想學Python了。經過Deepseek的推薦,下載了一個Python3.12安裝。安裝過程請自行搜索。
乖乖從最基礎的學起來,廢話不說了,上鏈接,呃,打錯了,上知識點。
變量的定義
# 定義一個整數類型的變量
age = 10# 定義一個浮點型類型的變量
height = 103.14# 定義一個字符串類型的變量
name = "Alice"# 定義一個布爾類型的變量
is_student = True# 定義一個列表類型的變量 - 可變,有序,允許重復
my_list = [1, 2, 3, 4, 5]# 定義一個元組類型的變量 - 不可變,有序,允許重復
my_tuple = (1, 2, 3, 4, 5)# 定義一個字典類型的變量 - 無序 鍵值對 key需要唯一
my_dict = {"name": "Alice", "age": 18, "gender": "female"}# 定義一個集合類型的變量 - 可變,無序,不允許重復
my_set = {1, 2, 3, 4, 5}# 同時定義多個變量并賦值
a, b, c = 1, 2, 3
發現比起C#,python寫的代碼量少多了。。。少寫好多字。
講講注意事項,變量名也就是標識符不是亂起的,有規則的。
標識符規則
- 第一個字符必須以字母(a-z, A-Z)或下劃線?_?。
- 標識符的其他的部分由字母、數字和下劃線組成。
- 標識符對大小寫敏感,count 和 Count 是不同的標識符。
- 標識符對長度無硬性限制,但建議保持簡潔(一般不超過 20 個字符)。
- 禁止使用保留關鍵字,如 if、for、class 等不能作為標識符。
行與縮進
python最具特色的就是使用縮進來表示代碼塊,不需要使用大括號?{}?。
縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數。
if True:print ("Answer")print ("True")
else:print ("Answer")print ("False") # 縮進不一致,會導致運行錯誤a = 1 #有了空格就報錯,你說神奇不。
打印輸出
#直接輸出 hello world
print("hello world")# 輸出變量值 Hello Alice
print("Hello", name)# 使用f-string格式化輸出 Hello, Alice! You are 10 years old
print(f"Hello, {name}! You are {age} years old.")# 輸出不換行 Hello World!
print("Hello", end=" ")
print("World!")
你就說是不是比C#的?Console.WriteLine 少打很多字
類型轉化
# 整數轉字符串
num = 123
str_num = str(num)
print(str_num) # 輸出 "123"# 字符串轉整數
str_num = "456"
num = int(str_num)
print(num) # 輸出 456# 浮點數轉整數
float_num = 3.14
int_num = int(float_num)
print(int_num) # 輸出 3 (舍去小數部分)# 整數轉浮點數
int_num = 789
float_num = float(int_num)
print(float_num) # 輸出 789.0#列表轉為元組
my_list = [1, 2, 3, 4, 5]
my_tuple = tuple(my_list)
print(my_tuple) # 輸出 (1, 2, 3, 4, 5)#元組轉為列表
my_tuple = (1, 2, 3, 4, 5)
my_list = list(my_tuple)
print(my_list) # 輸出 [1, 2, 3, 4, 5]# 元組轉換為集合,去除重復元素
my_tuple = (1, 2, 3, 3, 4, 4, 5)
my_set = set(my_tuple)
print(my_set) # 輸出 {1, 2, 3, 4, 5}
各位,依然保持少寫字的風格哈, 比 Int32.Parse(),? ToString()之類的就是少字母。
呃。第一天就這么多了。再多我怕我記不住,接受不了,得空出內存來刷抖音。