【Python 零基礎(chǔ)入門(mén)】第四課 基礎(chǔ)語(yǔ)法
當(dāng)我們學(xué)習(xí)一門(mén)新語(yǔ)言, 首先要熟悉它的語(yǔ)法規(guī)則. 這就如同學(xué)習(xí)一門(mén)外語(yǔ), 我們需要知道句子的結(jié)構(gòu), 詞匯的使用和語(yǔ)法的規(guī)則.
怎么寫(xiě) Python 代碼
縮進(jìn)
與 Java 中的 “{}” 不同, Python 使用縮進(jìn). 縮進(jìn)在 Python 中非常重要, 定義了代碼的結(jié)構(gòu)和層次. 通常用 4 個(gè)空格作為標(biāo)準(zhǔn)的縮進(jìn) (TAP 鍵).
if True:
print("Python 使用縮進(jìn)來(lái)表示代碼塊!")
注釋
在我們編寫(xiě)代碼的過(guò)程中, 注釋是非常有用的工具. 在 Python 中 “#” 來(lái)表示單行注釋, 用 “```” 來(lái)表示多行注釋.
# 這是一個(gè)單行注釋
print("Hello, Python!")
'''
這是一個(gè)多行注釋?zhuān)?可以跨越多行,
不會(huì)被執(zhí)行。
'''
print("注釋結(jié)束!")
Python 標(biāo)識(shí)符規(guī)則
在 Python 中, 標(biāo)識(shí)符是用于識(shí)別變量, 函數(shù), 類(lèi), 模塊或其他對(duì)象的名稱(chēng). 標(biāo)識(shí)符必須以字母 (a-z,A-Z) 或下劃線(_)開(kāi)頭, 后跟零個(gè)或多個(gè)字母, 數(shù)字 (0-9) 或下劃線. 例如, myVariable, x123 和 _private 都是有效的 Python 標(biāo)識(shí)符.
Python關(guān)鍵字
關(guān)鍵字是預(yù)先定義在 Python 語(yǔ)言中的, 具有特定意義的單詞. 例如: if, else, while, def 等. 我們不能把它們用作常規(guī)標(biāo)識(shí)符, 也就是說(shuō)你不能使用它們作為變量名, 函數(shù)名或其他對(duì)象的名稱(chēng).
代碼行和塊
在 Python 中, 每一行代碼代表一條指令或語(yǔ)句. 如果我們需要在一行中寫(xiě)多條語(yǔ)句, 可以使用 “;” 來(lái)分隔.
例子:
x = 10; y = 20; print(x+y)
為了代碼的可讀性, 建議每行只寫(xiě)一個(gè)語(yǔ)句.
導(dǎo)包
Python 有一個(gè)強(qiáng)大的標(biāo)準(zhǔn)庫(kù), 包含了各種模塊和函數(shù)來(lái)幫我們完成各種任務(wù). 下面我們來(lái)演示一下如何導(dǎo)入模塊.
格式:
import 包名 (as 簡(jiǎn)稱(chēng))
from 包名 import 模塊
例子:
import math
# 求平方根
sq = math.sqrt(25)
print("25 的平方根:", sq)
輸出結(jié)果:
25 的平方根: 5.0
字符串操作
字符串連接
我們可以使用 “+” 來(lái)進(jìn)行兩個(gè)或多個(gè)字符串的拼接.
例子:
# 初始化字符串
str1 = "我的名字是: "
str2 = "我是小白呀"
message = str1 + str2
print("拼接后的字符串: \n{}".format(message))
輸出結(jié)果:
拼接后的字符串:
我的名字是: 我是小白呀
字符串的其他常用方法
-
upper()
: 將字符串中的所有字符轉(zhuǎn)換為大寫(xiě) -
lower()
: 將字符串中所有字符轉(zhuǎn)換為小寫(xiě) -
split()
: 根據(jù)指定的分隔符將字符串分割為子字符串 -
replace()
: 替換字符串中的某個(gè)值
例子:
# 初始化字符串
str1 = "a b c d"
print("初始字符串:", str1)
# 大寫(xiě)
str_upper = str1.upper()
print("大寫(xiě)后的字符串:", str_upper)
# 替換
str_replace = str_upper.replace("D", "E")
print("替換后的字符串:", str_replace)
# 小寫(xiě)
str_lower = str_replace.lower()
print("小寫(xiě)后的字符串:", str_lower)
# 分割
result = str_lower.split()
print("分割后的數(shù)組:", result)
輸出結(jié)果:
初始字符串: a b c d
大寫(xiě)后的字符串: A B C D
替換后的字符串: A B C E
小寫(xiě)后的字符串: a b c e
分割后的數(shù)組: ['a', 'b', 'c', 'e']
循環(huán)
循環(huán)語(yǔ)句可以幫助我們重復(fù)執(zhí)行某個(gè)代碼塊多次, 提高代碼的復(fù)用率和簡(jiǎn)潔性.
Python 中循環(huán)的類(lèi)型:
- for 循環(huán): 重復(fù)執(zhí)行語(yǔ)句
- while 循環(huán): 當(dāng)判斷條件為 True 時(shí), 重復(fù)執(zhí)行語(yǔ)句
for 循環(huán)
例 1:
# 利用for循環(huán)輸出0-9
for i in range(10):
print(i)
輸出結(jié)果:
0
1
2
3
4
5
6
7
8
9
例 2:
# 創(chuàng)建列表
list1 = [1, 2, 3, 4, 5]
# 利用for循環(huán)遍歷列表
for num in list1:
print(num)
輸出結(jié)果:
1
2
3
4
5
while 循環(huán)
例子:
# 定義變量i
i = 0
# while循環(huán)輸出0-9
while i < 10:
print(i) # 調(diào)試輸出i
i += 1 # 每次循環(huán)i+1
輸出結(jié)果:
0
1
2
3
4
5
6
7
8
9
判斷語(yǔ)句
判斷語(yǔ)句通過(guò)判斷制定條件來(lái)確定后續(xù)執(zhí)行的代碼塊.
比較運(yùn)算符
if 判斷中常用的比較運(yùn)算符:
- ==: 等于
- !=: 不等于
- <: 小于
- >: 大于
- <=: 小于等于
- >=: 大于等于
例子:
# 初始化變量
x = 10
y = 12
# 比較操作符
print(x == y) # False
print(x != y) # True
print(x < y) # True
print(x > y) # False
邏輯運(yùn)算符
邏輯運(yùn)算符:
- and: 與
- or: 或
- not: 非
例子:
# 初始化 x,y
x = True
y = False
# 邏輯運(yùn)算符
print(x and y) # False
print(x or y) # True
print(not x) # False
if 判斷
格式:
if 判斷條件:
執(zhí)行語(yǔ)句
例子:
# if判斷語(yǔ)句
if 1 < 2:
print("祖國(guó)你好1") # 條件為T(mén)rue, 執(zhí)行
if 2 < 1:
print("祖國(guó)你好2") # 條件為False, 不會(huì)執(zhí)行
輸出結(jié)果:
祖國(guó)你好1
格式:
if 判斷條件:
條件為 True 執(zhí)行語(yǔ)句
else:
條件為 False 執(zhí)行語(yǔ)句
例子:
# 創(chuàng)建變量
num1 = 1
num2 = 2
# if...else...判斷語(yǔ)句
if num1 > num2:
print("數(shù)字num1 > 數(shù)字num2")
else:
print("數(shù)字num2 > 數(shù)字num1")
輸出結(jié)果:
數(shù)字num2 > 數(shù)字num1
三元表達(dá)式
格式:
條件為 True 執(zhí)行 if 條件 else 條件為 False 執(zhí)行
例子:
# 創(chuàng)建變量
num1 = 1
num2 = 2
# 三元表達(dá)式
result = "數(shù)字num1 > 數(shù)字num2" if num1 > num2 else "數(shù)字num2 > 數(shù)字num1"
print(result) # 調(diào)試輸出
輸出結(jié)果:
數(shù)字num2 > 數(shù)字num1
break
通過(guò)使用break
語(yǔ)句, python 代碼可以提前跳出循環(huán).
例子:
# for循環(huán)
for i in range(10):
# 當(dāng)i為3時(shí)跳出循環(huán)
if i == 3:
break
# 調(diào)試輸出
print(i)
輸出結(jié)果:
0
1
2
continue
相較于使用break
語(yǔ)句直接跳出循環(huán), 使用contine
語(yǔ)句會(huì)跳出本次的循環(huán), 不會(huì)執(zhí)行余下的代碼.
例子:
# for循環(huán)
for i in range(10):
# 當(dāng)i為3時(shí)跳過(guò)該次循環(huán)
if i == 3:
continue
# 調(diào)試輸出
print(i)
輸出結(jié)果:
0
1
2
4
5
6
7
8
9
我們可以看到, 當(dāng) i = 3 的時(shí)候, 跳過(guò)了當(dāng)次循環(huán), i 并沒(méi)有打印.
pass
pass
語(yǔ)句在 python 中的作用是占位.
例子:
# 定義函數(shù)
def func():
pass # 占位
總結(jié)
在本篇博客中, 我們探討了 Python 編程語(yǔ)言的核心語(yǔ)法部分. 首先, 我們了解了 Python 的基本結(jié)構(gòu)和為何它被譽(yù)為是易于學(xué)習(xí)的編程語(yǔ)言. 通過(guò)實(shí)際的代碼例子, 我們?cè)敿?xì)介紹了如何編寫(xiě) Python 程序, 從簡(jiǎn)單的打印輸出到使用變量, 數(shù)據(jù)類(lèi)型, 條件判斷和循環(huán)結(jié)構(gòu).
我們還學(xué)習(xí)了 Python 的縮進(jìn)原則, 這是其獨(dú)特的特點(diǎn)之一, 它強(qiáng)制編碼者編寫(xiě)整齊, 易于閱讀的代碼. 此外, 我們探索了如何利用 Python 的條件語(yǔ)句和循環(huán)結(jié)構(gòu)來(lái)編寫(xiě)更復(fù)雜的程序邏輯.
通過(guò)本篇文章, 初學(xué)者可以建立對(duì) Python 編程基礎(chǔ)的堅(jiān)實(shí)理解, 為學(xué)習(xí)更復(fù)雜的 Python 特性和技術(shù)打下堅(jiān)實(shí)的基礎(chǔ). 無(wú)論你是完全的編程新手, 還是有其他編程背景的開(kāi)發(fā)者, 掌握 Python 的基礎(chǔ)語(yǔ)法都是學(xué)習(xí)該語(yǔ)言的關(guān)鍵步驟.
希望讀者通過(guò)本文, 不僅能夠理解和掌握 Python 的基礎(chǔ)知識(shí), 而且能夠激發(fā)學(xué)習(xí)編程的熱情和興趣. 未來(lái)的編程之旅還很長(zhǎng), 但每一步都充滿(mǎn)了發(fā)現(xiàn)和樂(lè)趣, 讓我們繼續(xù)探索 Python 的魅力吧!
練習(xí)
判斷練習(xí)
練習(xí) 1:
- 寫(xiě)一個(gè)程序, 獲取用戶(hù)輸入的數(shù)字, 并判斷這個(gè)數(shù)字是正數(shù), 負(fù)數(shù)還是零
練習(xí) 2:
- 輸入三個(gè)數(shù)字, 使用 if-elif-else 語(yǔ)句判斷哪個(gè)數(shù)字是最大的, 并打印出來(lái)
循環(huán)練習(xí)
練習(xí) 1:
- 使用for循環(huán),打印從1到10的所有奇數(shù)。
練習(xí) 2:
- 創(chuàng)建一個(gè)程序,要求用戶(hù)輸入一個(gè)數(shù)字n,然后計(jì)算1到n之間所有數(shù)字的平方和。
練習(xí) 3:
- 使用while循環(huán),創(chuàng)建一個(gè)程序,當(dāng)用戶(hù)輸入的數(shù)字不為0時(shí),持續(xù)地請(qǐng)求用戶(hù)輸入,當(dāng)用戶(hù)輸入0時(shí),程序結(jié)束,并打印所有輸入數(shù)字的總和。
綜合練習(xí)
綜合練習(xí)
- 創(chuàng)建一個(gè)程序,檢查用戶(hù)輸入的數(shù)字是否為素?cái)?shù)。
答案
判斷練習(xí)
練習(xí) 1:
"""
@Module Name: 判斷練習(xí).py
@Author: CSDN@我是小白呀
@Date: October 10, 2023
Description:
判斷練習(xí)
"""
# 輸入
num = int(input("請(qǐng)輸入數(shù)字:"))
# 判斷
if num < 0:
print("{} 是負(fù)數(shù)".format(num))
elif num == 0:
print("{} 是零".format(num))
else:
print("{} 是正數(shù)".format(num))
輸出結(jié)果:
請(qǐng)輸入數(shù)字:-1
-1 是負(fù)數(shù)
請(qǐng)輸入數(shù)字:0
0 是零
請(qǐng)輸入數(shù)字:1
1 是正數(shù)
練習(xí) 2:
"""
@Module Name: 判斷練習(xí).py
@Author: CSDN@我是小白呀
@Date: October 10, 2023
Description:
判斷練習(xí)
"""
# 輸入
nums = input("請(qǐng)輸入三個(gè)數(shù)字 (數(shù)字間空格):")
# 轉(zhuǎn)換為數(shù)組
num_list = [int(i) for i in nums.split()]
print(num_list)
# 判斷
if num_list[0] > num_list[1] and num_list[0] > num_list[2]:
biggest = num_list[0]
elif num_list[1] > num_list[0] and num_list[1] > num_list[2]:
biggest = num_list[1]
else:
biggest = num_list[2]
print("最大數(shù)字:", biggest)
輸出結(jié)果:
"""
@Module Name: 判斷練習(xí).py
@Author: CSDN@我是小白呀
@Date: October 10, 2023
Description:
判斷練習(xí)
"""
# 輸入
nums = input("請(qǐng)輸入三個(gè)數(shù)字 (數(shù)字間空格):")
# 轉(zhuǎn)換為數(shù)組
num_list = [int(i) for i in nums.split()]
print(num_list)
# 判斷
if num_list[0] > num_list[1] and num_list[0] > num_list[2]:
biggest = num_list[0]
elif num_list[1] > num_list[0] and num_list[1] > num_list[2]:
biggest = num_list[1]
else:
biggest = num_list[2]
print("最大數(shù)字:", biggest)
循環(huán)練習(xí)
練習(xí) 1:
"""
@Module Name: 循環(huán)練習(xí).py
@Author: CSDN@我是小白呀
@Date: October 10, 2023
Description:
循環(huán)練習(xí)
"""
# 打印數(shù)字
for i in range(1, 11, 2):
print(i)
輸出結(jié)果:
1
3
5
7
9
練習(xí) 2:
"""
@Module Name: 循環(huán)練習(xí).py
@Author: CSDN@我是小白呀
@Date: October 10, 2023
Description:
循環(huán)練習(xí)
"""
# 輸入
num = int(input("請(qǐng)輸入數(shù)字:"))
# 求平方和
sum = 0
for i in range (1, num + 1):
sum += i ** 2
print("平方和:", sum)
輸出結(jié)果:
請(qǐng)輸入數(shù)字:4
平方和: 30
練習(xí) 2:
"""
@Module Name: 循環(huán)練習(xí).py
@Author: CSDN@我是小白呀
@Date: October 10, 2023
Description:
循環(huán)練習(xí)
"""
# while 循環(huán)
sum = 0
while True:
# 輸入
num = int(input("輸入數(shù)字:"))
# 跳出調(diào)節(jié)
if num == 0:
break
# 添加
sum += num
print("求和:", sum)
輸出結(jié)果:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-755925.html
輸入數(shù)字:1
輸入數(shù)字:2
輸入數(shù)字:3
輸入數(shù)字:4
輸入數(shù)字:5
輸入數(shù)字:0
求和: 15
綜合練習(xí)
"""
@Module Name: 綜合練習(xí).py
@Author: CSDN@我是小白呀
@Date: October 10, 2023
Description:
綜合練習(xí)
"""
# 輸入
num = int(input("請(qǐng)輸入數(shù)字:"))
# 判斷是否為素?cái)?shù)
result = "是素?cái)?shù)"
for i in range(2, int(num**0.5)+1):
if num % i == 0:
result = "不是素?cái)?shù)"
print(num, result)
輸出結(jié)果:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-755925.html
請(qǐng)輸入數(shù)字:4
4 不是素?cái)?shù)
請(qǐng)輸入數(shù)字:5
5 是素?cái)?shù)
到了這里,關(guān)于【Python 零基礎(chǔ)入門(mén)】基礎(chǔ)語(yǔ)法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!