Python基本數(shù)據(jù)類型和打印的操作指南
概述
Python是一種簡潔易讀的編程語言,擁有豐富的內(nèi)置數(shù)據(jù)類型。掌握基本數(shù)據(jù)類型和打印輸出是學(xué)習(xí)Python的第一步,也是編程的基礎(chǔ)技能。
基本數(shù)據(jù)類型
1. 數(shù)值類型
整數(shù) (int)
# 正整數(shù) x = 10 age = 18 myNum = 123 myNumber = 456 _Number = 789 # 負(fù)整數(shù) negative_num = -5 # 大整數(shù)(Python支持任意精度) big_number = 123456789012345678901234567890 print(x) # 輸出: 10 print(age) # 輸出: 18 print(myNum) # 輸出: 123
浮點數(shù) (float)
# 小數(shù)
y = 3.14
pi = 3.14159
temperature = -2.5
# 科學(xué)計數(shù)法
scientific = 1.23e-4 # 0.000123
print(y) # 輸出: 3.14
print(f"π的值是: {pi}")
2. 字符串 (str)
# 單引號字符串 name = "Alice" the_name = "name" letter = "abhbabsbbabw" # 雙引號字符串 message = "Hello, World!" # 多行字符串 multi_line = """這是第一行 這是第二行 這是第三行""" # 字符串操作 upper_letter = letter.upper() # 轉(zhuǎn)換為大寫 print(upper_letter) # 輸出: ABHBABSBBABW print(name) # 輸出: Alice
3. 布爾值 (bool)
# 布爾值只有兩個:True 和 False
is_valid = True
e = False
flag = True
print(e) # 輸出: False
print(flag) # 輸出: True
# 布爾值常用于條件判斷
age = 18
if age >= 18:
print("你已經(jīng)成年了") # 輸出: 你已經(jīng)成年了
else:
print("你還未成年")
4. 復(fù)合數(shù)據(jù)類型(簡要介紹)
列表 (list) - 可變有序集合
my_list = [1, 2, 3, 4, 5] fruits = ["蘋果", "香蕉", "橙子"] mixed_list = [1, "hello", 3.14, True]
元組 (tuple) - 不可變有序集合
my_tuple = (1, 2, 3, 4, 5) coordinates = (10, 20)
字典 (dict) - 鍵值對集合
my_dict = {'name': '徐慶', 'age': 18}
student = {"姓名": "張三", "年齡": 20, "成績": 85}
集合 (set) - 無序不重復(fù)元素
my_set = {1, 2, 3, 4, 5}
unique_numbers = {1, 2, 2, 3, 3, 4} # 自動去重為 {1, 2, 3, 4}
變量命名規(guī)則
合法的變量名
# ? 正確的命名方式 age = 18 # 全小寫 myName = "Alice" # 駝峰命名法 my_number = 42 # 下劃線分隔(推薦) _number = 789 # 下劃線開頭 name123 = "test" # 字母數(shù)字組合 print(age) # 輸出: 18 print(myName) # 輸出: Alice
命名規(guī)范建議
- 使用有意義的變量名
- 推薦使用下劃線分隔(snake_case)
- 變量名應(yīng)能表達(dá)其含義
- 避免使用Python關(guān)鍵字作為變量名
打印輸出 (print)
基本打印
# 打印字符串
print("Hello, World!") # 輸出: Hello, World!
# 打印變量
x = 10
print(x) # 輸出: 10
# 打印多個值
print("name --- > " + name) # 字符串拼接
print(111) # 輸出: 111
print(True) # 輸出: True
格式化打印
1. 字符串拼接
name = "Alice"
age = 18
print("My name is " + name) # 輸出: My name is Alice
print("name --- > " + name) # 輸出: name --- > Alice
2. f-string格式化(推薦)
name = "Alice"
age = 18
print(f"My name is {name}") # 輸出: My name is Alice
print(f"我今年{age}歲") # 輸出: 我今年18歲
print(f"姓名: {name}, 年齡: {age}") # 輸出: 姓名: Alice, 年齡: 18
3. format方法
name = "Alice"
print("My name is {}".format(name)) # 輸出: My name is Alice
print("姓名: {}, 年齡: {}".format(name, 18)) # 輸出: 姓名: Alice, 年齡: 18
4. %格式化(較老的方式)
name = "Alice"
print("My name is %s" % name) # 輸出: My name is Alice
print("姓名: %s, 年齡: %d" % (name, 18)) # 輸出: 姓名: Alice, 年齡: 18
高級打印技巧
# 打印換行
print("第一行")
print("第二行")
# 不換行打印
print("Hello", end=" ")
print("World") # 輸出: Hello World
# 分隔符自定義
print("apple", "banana", "orange", sep="-") # 輸出: apple-banana-orange
# 打印到文件
with open("output.txt", "w") as f:
print("保存到文件的內(nèi)容", file=f)
用戶輸入 (input)
基本輸入
# 獲取用戶輸入
user_input = input("請輸入內(nèi)容: ")
print(f"你輸入的是: {user_input}")
# 輸入數(shù)字(需要轉(zhuǎn)換類型)
get_input = input("請輸入數(shù)字:")
number = int(get_input) # 轉(zhuǎn)換為整數(shù)
print(f"你輸入的數(shù)字是: {number}")
輸入驗證示例
# 安全的數(shù)字輸入
def get_number_input(prompt):
while True:
try:
user_input = input(prompt)
number = int(user_input)
return number
except ValueError:
print("請輸入有效的數(shù)字!")
# 使用示例
# age = get_number_input("請輸入您的年齡: ")
字符串格式化
f-string(最推薦)
name = "Alice"
age = 18
score = 95.5
# 基本格式化
print(f"姓名: {name}") # 輸出: 姓名: Alice
print(f"年齡: {age}") # 輸出: 年齡: 18
# 數(shù)字格式化
print(f"成績: {score:.1f}") # 輸出: 成績: 95.5
print(f"成績: {score:.2f}") # 輸出: 成績: 95.50
# 表達(dá)式計算
print(f"明年年齡: {age + 1}") # 輸出: 明年年齡: 19
format方法
name = "Alice"
age = 18
# 位置參數(shù)
print("姓名: {}, 年齡: {}".format(name, age))
# 關(guān)鍵字參數(shù)
print("姓名: {name}, 年齡: {age}".format(name=name, age=age))
# 數(shù)字格式化
print("成績: {:.2f}".format(95.567)) # 輸出: 成績: 95.57
類型轉(zhuǎn)換
基本類型轉(zhuǎn)換
# 字符串轉(zhuǎn)數(shù)字
str_num = "123"
int_num = int(str_num) # 轉(zhuǎn)為整數(shù)
float_num = float(str_num) # 轉(zhuǎn)為浮點數(shù)
print(int_num) # 輸出: 123
print(float_num) # 輸出: 123.0
# 數(shù)字轉(zhuǎn)字符串
num = 42
str_num = str(num)
print(f"數(shù)字{num}轉(zhuǎn)為字符串: '{str_num}'")
# 布爾轉(zhuǎn)換
print(bool(0)) # 輸出: False
print(bool(1)) # 輸出: True
print(bool("")) # 輸出: False
print(bool("hello")) # 輸出: True
實用轉(zhuǎn)換示例
# 用戶輸入數(shù)字處理
user_input = input("請輸入一個數(shù)字: ")
try:
number = int(user_input)
print(f"輸入的數(shù)字是: {number}")
print(f"數(shù)字的平方是: {number ** 2}")
except ValueError:
print("輸入的不是有效數(shù)字!")
條件語句
if-else語句
# 基本條件判斷
age = 18
if age >= 18:
print("你已經(jīng)成年了")
else:
print("你還未成年")
# 多重條件判斷
score = 85
if score >= 90:
print("優(yōu)秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
數(shù)字判斷示例
# 判斷奇偶數(shù)
get_input = input("請輸入數(shù)字:")
number = int(get_input)
if number % 2 == 0:
print("是偶數(shù)")
else:
print("是奇數(shù)")
# 判斷素數(shù)(簡單版本)
if number == 2:
print("是素數(shù)")
elif number < 2:
print("不是素數(shù)")
else:
is_prime = True
for i in range(2, int(number ** 0.5) + 1):
if number % i == 0:
is_prime = False
break
if is_prime:
print("是素數(shù)")
else:
print("不是素數(shù)")
實用示例
1. 簡單計算器
def simple_calculator():
print("=== 簡單計算器 ===")
# 獲取用戶輸入
num1 = float(input("請輸入第一個數(shù)字: "))
operator = input("請輸入運算符 (+, -, *, /): ")
num2 = float(input("請輸入第二個數(shù)字: "))
# 執(zhí)行計算
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
if num2 != 0:
result = num1 / num2
else:
print("錯誤:除數(shù)不能為零")
return
else:
print("錯誤:無效的運算符")
return
# 輸出結(jié)果
print(f"結(jié)果: {num1} {operator} {num2} = {result}")
# 使用示例(取消注釋運行)
# simple_calculator()
2. 個人信息錄入系統(tǒng)
def personal_info_system():
print("=== 個人信息錄入系統(tǒng) ===")
# 收集信息
name = input("請輸入姓名: ")
age = int(input("請輸入年齡: "))
height = float(input("請輸入身高(cm): "))
is_student_input = input("是否為學(xué)生?(y/n): ")
is_student = is_student_input.lower() == 'y'
# 顯示信息
print("\n=== 個人信息 ===")
print(f"姓名: {name}")
print(f"年齡: {age}歲")
print(f"身高: {height}cm")
print(f"學(xué)生身份: {'是' if is_student else '否'}")
# 使用示例(取消注釋運行)
# personal_info_system()
3. 成績等級判斷系統(tǒng)
def grade_system():
print("=== 成績等級判斷系統(tǒng) ===")
# 獲取成績
chinese = float(input("請輸入語文成績: "))
math = float(input("請輸入數(shù)學(xué)成績: "))
english = float(input("請輸入英語成績: "))
# 計算平均分
average = (chinese + math + english) / 3
# 判斷等級
if average >= 90:
grade = "優(yōu)秀"
elif average >= 80:
grade = "良好"
elif average >= 70:
grade = "中等"
elif average >= 60:
grade = "及格"
else:
grade = "不及格"
# 輸出結(jié)果
print(f"\n平均成績: {average:.2f}")
print(f"等級評定: {grade}")
# 使用示例(取消注釋運行)
# grade_system()
學(xué)習(xí)建議
- 多動手練習(xí) - 親自編寫代碼比只看文檔更重要
- 理解概念 - 不要死記硬背,要理解每種數(shù)據(jù)類型的用途
- 注意細(xì)節(jié) - 變量命名、縮進(jìn)、語法等都要規(guī)范
- 循序漸進(jìn) - 從簡單的打印開始,逐步學(xué)習(xí)復(fù)雜的概念
- 善用調(diào)試 - 遇到問題時學(xué)會使用print()調(diào)試
常見錯誤提醒
# ? 錯誤示例
# 1. 變量未定義就使用
# print(undefined_var) # NameError
# 2. 字符串和數(shù)字直接拼接
# print("年齡: " + 18) # TypeError
# 3. 輸入轉(zhuǎn)換錯誤
# user_input = input("輸入數(shù)字: ")
# number = int(user_input) # 如果輸入非數(shù)字會報錯
# ? 正確做法
# 1. 先定義變量
message = "Hello"
print(message)
# 2. 使用格式化
age = 18
print(f"年齡: {age}")
# 3. 安全轉(zhuǎn)換
user_input = input("輸入數(shù)字: ")
try:
number = int(user_input)
print(f"你輸入了: {number}")
except ValueError:
print("請輸入有效數(shù)字!")
以上就是Python基本數(shù)據(jù)類型和打印的操作指南的詳細(xì)內(nèi)容,更多關(guān)于Python基本數(shù)據(jù)類型和打印的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python opencv旋轉(zhuǎn)圖像(保持圖像不被裁減)
這篇文章主要為大家詳細(xì)介紹了python opencv旋轉(zhuǎn)圖像,保持圖像不被裁減,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07
Python使用Flask構(gòu)建智能的靜態(tài)文件服務(wù)器
本文將詳細(xì)介紹一個使用Flask構(gòu)建的智能靜態(tài)文件服務(wù)器,該服務(wù)器具有自動識別和處理JSON文件的功能,文中的示例代碼講解詳細(xì),有需要的可以了解下2026-01-01
Python自動打印被調(diào)用函數(shù)變量名及對應(yīng)值?
這篇文章主要介紹了Python自動打印被調(diào)用函數(shù)的變量名及對應(yīng)的值,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價,需要的朋友可以參考一下?2022-07-07
django 自定義filter 判斷if var in list的例子
今天小編就為大家分享一篇django 自定義filter 判斷if var in list的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
Python Numpy運行報錯IndexError與形狀不匹配的問題解決辦法
在使用Numpy進(jìn)行數(shù)據(jù)處理和科學(xué)計算時,IndexError和形狀不匹配(Shape Mismatch)是常見的錯誤類型,這些錯誤通常發(fā)生在數(shù)組索引操作、數(shù)組運算或數(shù)組重塑時,本文將通過一個具體的例子來詳細(xì)分析這些錯誤的原因和解決辦法,需要的朋友可以參考下2024-07-07

