【Python 零基础入门】基础语法

【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 + str2
print("拼接后的字符串: \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-9
for i in range(10):print(i)

输出结果:

0
1
2
3
4
5
6
7
8
9

例 2:

# 创建列表
list1 = [1, 2, 3, 4, 5]# 利用for循环遍历列表
for num in list1:print(num)

输出结果:

1
2
3
4
5

while 循环

例子:

# 定义变量i
i = 0# while循环输出0-9
while i < 10: print(i)  # 调试输出ii += 1  # 每次循环i+1

输出结果:

0
1
2
3
4
5
6
7
8
9

判断语句

判断语句通过判断制定条件来确定后续执行的代码块.

在这里插入图片描述

比较运算符

if 判断中常用的比较运算符:

  • ==: 等于
  • !=: 不等于
  • <: 小于
  • >: 大于
  • <=: 小于等于
  • >=: 大于等于

例子:

# 初始化变量
x = 10
y = 12# 比较操作符
print(x == y)  # False
print(x != y)  # True
print(x < y)   # True
print(x > y)   # False

逻辑运算符

逻辑运算符:

  • and: 与
  • or: 或
  • not: 非

例子:

# 初始化 x,y
x = True
y = False# 逻辑运算符
print(x and y)  # False
print(x or y)   # True
print(not x)    # False

if 判断

格式:

if 判断条件:执行语句

例子:

# if判断语句
if 1 < 2:print("祖国你好1")  # 条件为True, 执行if 2 < 1:print("祖国你好2")  # 条件为False, 不会执行

输出结果:

祖国你好1

格式:

if 判断条件:条件为 True 执行语句
else:条件为 False 执行语句

例子:

# 创建变量
num1 = 1
num2 = 2# if...else...判断语句
if num1 > num2:print("数字num1 > 数字num2")
else:print("数字num2 > 数字num1")

输出结果:

数字num2 > 数字num1

三元表达式

格式:

条件为 True 执行 if 条件 else 条件为 False 执行

例子:

# 创建变量
num1 = 1
num2 = 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)

输出结果:

0
1
2

continue

相较于使用break语句直接跳出循环, 使用contine语句会跳出本次的循环, 不会执行余下的代码.

例子:

# for循环
for i in range(10):# 当i为3时跳过该次循环if i == 3:continue# 调试输出print(i)

输出结果:

0
1
2
4
5
6
7
8
9

我们可以看到, 当 i = 3 的时候, 跳过了当次循环, i 并没有打印.

pass

pass语句在 python 中的作用是占位.

例子:

# 定义函数
def func():pass  # 占位

总结

在本篇博客中, 我们探讨了 Python 编程语言的核心语法部分. 首先, 我们了解了 Python 的基本结构和为何它被誉为是易于学习的编程语言. 通过实际的代码例子, 我们详细介绍了如何编写 Python 程序, 从简单的打印输出到使用变量, 数据类型, 条件判断和循环结构.

我们还学习了 Python 的缩进原则, 这是其独特的特点之一, 它强制编码者编写整齐, 易于阅读的代码. 此外, 我们探索了如何利用 Python 的条件语句和循环结构来编写更复杂的程序逻辑.

通过本篇文章, 初学者可以建立对 Python 编程基础的坚实理解, 为学习更复杂的 Python 特性和技术打下坚实的基础. 无论你是完全的编程新手, 还是有其他编程背景的开发者, 掌握 Python 的基础语法都是学习该语言的关键步骤.

希望读者通过本文, 不仅能够理解和掌握 Python 的基础知识, 而且能够激发学习编程的热情和兴趣. 未来的编程之旅还很长, 但每一步都充满了发现和乐趣, 让我们继续探索 Python 的魅力吧!

练习

判断练习

练习 1:

  • 写一个程序, 获取用户输入的数字, 并判断这个数字是正数, 负数还是零

练习 2:

  • 输入三个数字, 使用 if-elif-else 语句判断哪个数字是最大的, 并打印出来

循环练习

3.1. 使用for循环,打印从1到10的所有奇数。

3.2. 创建一个程序,要求用户输入一个数字n,然后计算1到n之间所有数字的平方和。

3.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 是负数
请输入数字:0
0 是零
请输入数字:1
1 是正数

练习 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)

输出结果:

1
3
5
7
9

练习 2:

"""
@Module Name: 循环练习.py
@Author: CSDN@我是小白呀
@Date: October 10, 2023Description:
循环练习
"""# 输入
num = int(input("请输入数字:"))# 求平方和
sum = 0
for i in range (1, num + 1):sum += i ** 24
print("平方和:", sum)

输出结果:

请输入数字:4
平方和: 30

练习 2:

"""
@Module Name: 循环练习.py
@Author: CSDN@我是小白呀
@Date: October 10, 2023Description:
循环练习
"""# while 循环
sum = 0
while 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)

输出结果:

请输入数字:4
4 不是素数
请输入数字:5
5 是素数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/130973.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习(21)---召回率(recall)、精度(precision)和准确率(accuracy)

文章目录 1. 分布不平衡的数据集2. TP、TN 、FP 、FN3. 混淆矩阵4. 各自的计算公式5. 例题应用 1. 分布不平衡的数据集 1. 精度&#xff08;precision&#xff09;和召回率&#xff08;recall&#xff09;是衡量机器学习模型性能的重要指标&#xff0c;特别是数据集分布不平衡的…

《鱿鱼游戏》杀入体验店 SandboxVR未能复制神话

曾经火爆全网的剧集《鱿鱼游戏》这回真的变成游戏了&#xff0c;而且还是能身临其境去玩的那种。 9月底&#xff0c;沉浸式游戏社交公司Sandbox VR与全球知名流媒体Netflix合作&#xff0c;将《鱿鱼游戏》搬入VR体验店&#xff0c;用线下场地VR的方式&#xff0c;重现123木头人…

Android Fragment中使用Arouter跳转到Activity后返回Fragment不回调onActivityResult

Fragment中通过路由跳转到Activity 跳转传递参数 通过Arouter跳转 Postcard postcard ARouter.getInstance().build(RouterConstant.ACTION_TRANSMANAGERACTIVITY1);Bundle bundle new Bundle();bundle.putInt("code", 404);postcard.with(bundle); //设置bundlef…

点云模板匹配

点云模板匹配是一种在点云数据中寻找特定形状或模式的方法。它通常用于计算机视觉和三维图像处理中&#xff0c;可以应用于物体识别、姿态估计、场景分析等任务。点云模板匹配的基本思想是将一个称为模板的小点云形状与输入的大点云进行匹配&#xff0c;以找到最佳的对应关系。…

【Java】什么是API

API (Application Programming Interface,应用程序编程接口) Java中的API 指的就是 JDK 中提供的各种功能的 Java类&#xff0c;这些类将底层封装起来&#xff0c;我们不需要关心这些类是如何实现的&#xff0c;只需要学习这些类如何使用即可&#xff0c;我们可以通过帮助文档…

Maven 依赖管理

Maven 一个核心的特性就是依赖管理。当我们处理多模块的项目&#xff08;包含成百上千个模块或者子项目&#xff09;&#xff0c;模块间的依赖关系就变得非常复杂&#xff0c;管理也变得很困难。针对此种情形&#xff0c;Maven 提供了一种高度控制的方法。 可传递性依赖发现 …

【运维】一些团队开发相关的软件安装。

gitlab 安装步骤 (1) 下载镜像&#xff0c;并且上传到服务器 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-16.2.8-ce.0.el7.x86_64.rpm &#xff08;2&#xff09;rpm -i gitlab-ce-16.2.8-ce.0.el7.x86_64.rpm &#xff08;3&#xff09;安装成功后…

安卓 kotlin-supportFragmentManager报红

如果你继承baseActivity 请查看 是不是继承 AppCompatActivity

L14D6内核模块编译方法

一、内核模块基础代码解析 一个内核模块代码错误仍然会导致的内核崩溃。 GPL协议&#xff1a;开源规定&#xff0c;使用内核一些函数需要 1、单内核的缺点 单内核扩展性差的缺点减小内核镜像文件体积&#xff0c;一定程度上节省内存资源提高开发效率不能彻底解决稳定性低的缺…

地图可视化笔记:kepler.gl 介绍

1 介绍 Kepler.gl 是一个面向大规模地理位置数据集的数据无关、高性能的基于Web的应用程序&#xff0c;用于可视化探索。基于 Mapbox GL 和 deck.gl 构建&#xff0c;kepler.gl 可以实时渲染代表成千上万次行程的数百万个点&#xff0c;并执行空间聚合。 2 效果展示

超强数独解法o.O?带你使用DFS秒杀多解数独√

目录 什么是数独&#xff1f; 数独的解法&#xff1f; 数独DFS算法详解 1. 初始化条件 2. 填入已初始化的数独表 3. 填数独 4. 拓展问题 请问删掉数独中的哪两个数可以使得数独的解最大&#xff1f; 删除的是哪两个数&#xff1f; 最终代码 main函数&#xff08;如何执行…