【Python 零基础入门】第四课 基础语法
- 【Python 零基础入门】第四课 基础语法
- 怎么写 Python 代码
- 缩进
- 注释
- Python 标识符规则
- Python关键字
- 代码行和块
- 导包
- 字符串操作
- 字符串连接
- 字符串的其他常用方法
- 循环
- for 循环
- while 循环
- 判断语句
- 比较运算符
- 逻辑运算符
- if 判断
- 三元表达式
- break
- continue
- pass
- 总结
- 练习
- 判断练习
- 循环练习
- 综合练习
- 答案
- 判断练习
- 循环练习
- 综合练习
【Python 零基础入门】第四课 基础语法
当我们学习一门新语言, 首先要熟悉它的语法规则. 这就如同学习一门外语, 我们需要知道句子的结构, 词汇的使用和语法的规则.
怎么写 Python 代码
缩进
与 Java 中的 “{}” 不同, Python 使用缩进. 缩进在 Python 中非常重要, 定义了代码的结构和层次. 通常用 4 个空格作为标准的缩进 (TAP 键).
if True:print("Python 使用缩进来表示代码块!")
注释
在我们编写代码的过程中, 注释是非常有用的工具. 在 Python 中 “#” 来表示单行注释, 用 ““`” 来表示多行注释.
# 这是一个单行注释print("Hello, Python!")'''这是一个多行注释,可以跨越多行,不会被执行。'''print("注释结束!")
Python 标识符规则
在 Python 中, 标识符是用于识别变量, 函数, 类, 模块或其他对象的名称. 标识符必须以字母 (a-z,A-Z) 或下划线(_)开头, 后跟零个或多个字母, 数字 (0-9) 或下划线. 例如, myVariable, x123 和 _private 都是有效的 Python 标识符.
Python关键字
关键字是预先定义在 Python 语言中的, 具有特定意义的单词. 例如: if, else, while, def 等. 我们不能把它们用作常规标识符, 也就是说你不能使用它们作为变量名, 函数名或其他对象的名称.
代码行和块
在 Python 中, 每一行代码代表一条指令或语句. 如果我们需要在一行中写多条语句, 可以使用 “;” 来分隔.
例子:
x = 10; y = 20; print(x+y)
为了代码的可读性, 建议每行只写一个语句.
导包
Python 有一个强大的标准库, 包含了各种模块和函数来帮我们完成各种任务. 下面我们来演示一下如何导入模块.
格式:
import 包名 (as 简称)from 包名 import 模块
例子:
import math# 求平方根sq = math.sqrt(25)print("25 的平方根:", sq)
输出结果:
25 的平方根: 5.0
字符串操作
字符串连接
我们可以使用 “+” 来进行两个或多个字符串的拼接.
例子:
# 初始化字符串str1 = "我的名字是: "str2 = "我是小白呀"message = str1 + str2print("拼接后的字符串: \n{}".format(message))
输出结果:
拼接后的字符串: 我的名字是: 我是小白呀
字符串的其他常用方法
upper()
: 将字符串中的所有字符转换为大写lower()
: 将字符串中所有字符转换为小写split()
: 根据指定的分隔符将字符串分割为子字符串replace()
: 替换字符串中的某个值
例子:
# 初始化字符串str1 = "a b c d"print("初始字符串:", str1)# 大写str_upper = str1.upper()print("大写后的字符串:", str_upper)# 替换str_replace = str_upper.replace("D", "E")print("替换后的字符串:", str_replace)# 小写str_lower = str_replace.lower()print("小写后的字符串:", str_lower)# 分割result = str_lower.split()print("分割后的数组:", result)
输出结果:
初始字符串: a b c d大写后的字符串: A B C D替换后的字符串: A B C E小写后的字符串: a b c e分割后的数组: ['a', 'b', 'c', 'e']
循环
循环语句可以帮助我们重复执行某个代码块多次, 提高代码的复用率和简洁性.
Python 中循环的类型:
- for 循环: 重复执行语句
- while 循环: 当判断条件为 True 时, 重复执行语句
for 循环
例 1:
# 利用for循环输出0-9for i in range(10):print(i)
输出结果:
0123456789
例 2:
# 创建列表list1 = [1, 2, 3, 4, 5]# 利用for循环遍历列表for num in list1:print(num)
输出结果:
12345
while 循环
例子:
# 定义变量ii = 0# while循环输出0-9while i < 10: print(i)# 调试输出ii += 1# 每次循环i+1
输出结果:
0123456789
判断语句
判断语句通过判断制定条件来确定后续执行的代码块.
比较运算符
if 判断中常用的比较运算符:
- ==: 等于
- !=: 不等于
- <: 小于
- >: 大于
- <=: 小于等于
- >=: 大于等于
例子:
# 初始化变量x = 10y = 12# 比较操作符print(x == y)# Falseprint(x != y)# Trueprint(x y) # False
逻辑运算符
逻辑运算符:
- and: 与
- or: 或
- not: 非
例子:
# 初始化 x,yx = Truey = False# 逻辑运算符print(x and y)# Falseprint(x or y) # Trueprint(not x)# False
if 判断
格式:
if 判断条件:执行语句
例子:
# if判断语句if 1 < 2:print("祖国你好1")# 条件为True, 执行if 2 < 1:print("祖国你好2")# 条件为False, 不会执行
输出结果:
祖国你好1
格式:
if 判断条件:条件为 True 执行语句else:条件为 False 执行语句
例子:
# 创建变量num1 = 1num2 = 2# if...else...判断语句if num1 > num2:print("数字num1 > 数字num2")else:print("数字num2 > 数字num1")
输出结果:
数字num2 > 数字num1
三元表达式
格式:
条件为 True 执行 if 条件 else 条件为 False 执行
例子:
# 创建变量num1 = 1num2 = 2# 三元表达式result = "数字num1 > 数字num2" if num1 > num2 else "数字num2 > 数字num1"print(result)# 调试输出
输出结果:
数字num2 > 数字num1
break
通过使用break
语句, python 代码可以提前跳出循环.
例子:
# for循环for i in range(10):# 当i为3时跳出循环if i == 3:break# 调试输出print(i)
输出结果:
012
continue
相较于使用break
语句直接跳出循环, 使用contine
语句会跳出本次的循环, 不会执行余下的代码.
例子:
# for循环for i in range(10):# 当i为3时跳过该次循环if i == 3:continue# 调试输出print(i)
输出结果:
012456789
我们可以看到, 当 i = 3 的时候, 跳过了当次循环, i 并没有打印.
pass
pass
语句在 python 中的作用是占位.
例子:
# 定义函数def func():pass# 占位
总结
在本篇博客中, 我们探讨了 Python 编程语言的核心语法部分. 首先, 我们了解了 Python 的基本结构和为何它被誉为是易于学习的编程语言. 通过实际的代码例子, 我们详细介绍了如何编写 Python 程序, 从简单的打印输出到使用变量, 数据类型, 条件判断和循环结构.
我们还学习了 Python 的缩进原则, 这是其独特的特点之一, 它强制编码者编写整齐, 易于阅读的代码. 此外, 我们探索了如何利用 Python 的条件语句和循环结构来编写更复杂的程序逻辑.
通过本篇文章, 初学者可以建立对 Python 编程基础的坚实理解, 为学习更复杂的 Python 特性和技术打下坚实的基础. 无论你是完全的编程新手, 还是有其他编程背景的开发者, 掌握 Python 的基础语法都是学习该语言的关键步骤.
希望读者通过本文, 不仅能够理解和掌握 Python 的基础知识, 而且能够激发学习编程的热情和兴趣. 未来的编程之旅还很长, 但每一步都充满了发现和乐趣, 让我们继续探索 Python 的魅力吧!
练习
判断练习
练习 1:
- 写一个程序, 获取用户输入的数字, 并判断这个数字是正数, 负数还是零
练习 2:
- 输入三个数字, 使用 if-elif-else 语句判断哪个数字是最大的, 并打印出来
循环练习
练习 1:
- 使用for循环,打印从1到10的所有奇数。
练习 2:
- 创建一个程序,要求用户输入一个数字n,然后计算1到n之间所有数字的平方和。
练习 3:
- 使用while循环,创建一个程序,当用户输入的数字不为0时,持续地请求用户输入,当用户输入0时,程序结束,并打印所有输入数字的总和。
综合练习
综合练习
- 创建一个程序,检查用户输入的数字是否为素数。
答案
判断练习
练习 1:
"""@Module Name: 判断练习.py@Author: CSDN@我是小白呀@Date: October 10, 2023Description:判断练习"""# 输入num = int(input("请输入数字:"))# 判断if num < 0:print("{} 是负数".format(num))elif num == 0:print("{} 是零".format(num))else:print("{} 是正数".format(num))
输出结果:
请输入数字:-1-1 是负数请输入数字:00 是零请输入数字:11 是正数
练习 2:
"""@Module Name: 判断练习.py@Author: CSDN@我是小白呀@Date: October 10, 2023Description:判断练习"""# 输入nums = input("请输入三个数字 (数字间空格):")# 转换为数组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("最大数字:", biggest)
输出结果:
"""@Module Name: 判断练习.py@Author: CSDN@我是小白呀@Date: October 10, 2023Description:判断练习"""# 输入nums = input("请输入三个数字 (数字间空格):")# 转换为数组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("最大数字:", biggest)
循环练习
练习 1:
"""@Module Name: 循环练习.py@Author: CSDN@我是小白呀@Date: October 10, 2023Description:循环练习"""# 打印数字for i in range(1, 11, 2):print(i)
输出结果:
13579
练习 2:
"""@Module Name: 循环练习.py@Author: CSDN@我是小白呀@Date: October 10, 2023Description:循环练习"""# 输入num = int(input("请输入数字:"))# 求平方和sum = 0for i in range (1, num + 1):sum += i ** 2print("平方和:", sum)
输出结果:
请输入数字:4平方和: 30
练习 2:
"""@Module Name: 循环练习.py@Author: CSDN@我是小白呀@Date: October 10, 2023Description:循环练习"""# while 循环sum = 0while True:# 输入num = int(input("输入数字:"))# 跳出调节if num == 0:break# 添加sum += numprint("求和:", sum)
输出结果:
输入数字:1输入数字:2输入数字:3输入数字:4输入数字:5输入数字:0求和: 15
综合练习
"""@Module Name: 综合练习.py@Author: CSDN@我是小白呀@Date: October 10, 2023Description:综合练习"""# 输入num = int(input("请输入数字:"))# 判断是否为素数result = "是素数"for i in range(2, int(num**0.5)+1):if num % i == 0:result = "不是素数"print(num, result)
输出结果:
请输入数字:44 不是素数请输入数字:55 是素数