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

news2024/11/15 7:53:03

【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)  # 调试输出i
    i += 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, 2023

Description:
判断练习
"""


# 输入
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, 2023

Description:
判断练习
"""


# 输入
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, 2023

Description:
判断练习
"""


# 输入
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, 2023

Description:
循环练习
"""


# 打印数字
for i in range(1, 11, 2):
    print(i)

输出结果:

1
3
5
7
9

练习 2:

"""
@Module Name: 循环练习.py
@Author: CSDN@我是小白呀
@Date: October 10, 2023

Description:
循环练习
"""


# 输入
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, 2023

Description:
循环练习
"""


# while 循环
sum = 0
while True:
    # 输入
    num = int(input("输入数字:"))

    # 跳出调节
    if num == 0:
        break

    # 添加
    sum += num

print("求和:", sum)

输出结果:

输入数字:1
输入数字:2
输入数字:3
输入数字:4
输入数字:5
输入数字:0
求和: 15

综合练习

"""
@Module Name: 综合练习.py
@Author: CSDN@我是小白呀
@Date: October 10, 2023

Description:
综合练习
"""

# 输入
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.coloradmin.cn/o/1080178.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【已解决】ORA-01722: invalid number

文章目录 ORA-01722: invalid number问题思路解决 ORA-01722: invalid number 问题 invalid number 字符与数值不匹配 oracle 截取 ‘1-2’ 只需要’-前面的 思路 一、问题提示 执行Oracle的sql语句提示【ORA-01722: invalid number】无效数字错误。 二、问题分析 2.1、类…

共模电感在EMC电路里有哪些原理及作用?|深圳比创达EMC

共模电感在EMC电路里有哪些原理及作用&#xff1f;相信不少人是有疑问的&#xff0c;今天深圳市比创达电子科技有限公司就跟大家解答一下&#xff01; 一、共模电感在EMC电路里的作用 EMC电路设计中共模干扰问题居多&#xff0c;所以共模电感很常见。共模电感是可以抑制共模干…

亚马逊“黑五网一”大促开启!如何抓住流量密码实现爆单?

亚马逊“黑五网一”大促从起10月30日正式开始&#xff0c;对比往年活动周期增加至11天&#xff0c;作为海外电商年度盛宴&#xff0c;将覆盖Choice day年度盛典、双十一、黑色星期五三大营销节点&#xff0c;备受全民瞩目。 去年&#xff0c;仅是美国消费者在“黑五”期间消费…

golang使用energy开发GUI桌面程序,CEF,LCL

1、概述 仓库&#xff1a;https://github.com/energye/energy 文档&#xff1a;https://energy.yanghy.cn/ Energy 是 Go 基于 CEF(Chromium Embedded Framework) 开发的框架&#xff0c;内嵌 CEF 二进制 使用 Go 和 Web 端技术 ( HTML CSS JavaScript ) 构建支持Windows, …

配电室六氟化硫气体泄漏报警装置安装位置

六氟化硫气体泄漏报警装置安装位置产品的设计、检验、制造均遵循GB16808-2008《可燃气体报警控制器》和GB12358-2006《作业场所环境气体检测报警仪通用技术要求》严格设计。是经过高速CPU数据处理&#xff0c;通过LCD显示出探测器的浓度、状态并输出相应的控制信号。报警控制器…

什么是 API 接口?给大家举例说明

Api 接口也就是所谓的应用程序接口&#xff0c;api 接口的全称是 Application Program Interface&#xff0c;通过 API 接口可以实现计算机软件之间的相互通信&#xff0c;开发人员可以通过 API 接口程序开发应用程序&#xff0c;可以减少编写无用程序&#xff0c;减轻编程任务…

KdMapper扩展实现之SOKNO S.R.L(speedfan.sys)

1.背景 KdMapper是一个利用intel的驱动漏洞可以无痕的加载未经签名的驱动&#xff0c;本文是利用其它漏洞&#xff08;参考《【转载】利用签名驱动漏洞加载未签名驱动》&#xff09;做相应的修改以实现类似功能。需要大家对KdMapper的代码有一定了解。 2.驱动信息 驱动名称spee…

JavaScript算法43- 分类求和并作差(leetCode:100103easy)周赛

2894. 分类求和并作差 一、题目 给你两个正整数 n 和 m 。 现定义两个整数 num1 和 num2 &#xff0c;如下所示&#xff1a; num1&#xff1a;范围 [1, n] 内所有 无法被 m 整除 的整数之和。num2&#xff1a;范围 [1, n] 内所有 能够被 m 整除 的整数之和。 返回整数 num1…

Spring Cloud 微服务系列文章合集,一次性看个够!

微服务架构图 为了方便大家可以直接下载编辑&#xff0c;这里用的ProcessOn画的架构图&#xff0c;可以直接克隆一个出来进行编辑&#xff0c;地址&#xff1a;https://www.processon.com/view/6523a1b37fde9c4bb35c7278 微服务系列文章合集&#xff0c;点击阅读 Spring Cl…

CAD(计算机辅助设计)软件的开发框架

CAD&#xff08;计算机辅助设计&#xff09;软件的开发通常使用特定的CAD开发框架和工具。这些框架提供了一组API&#xff08;应用程序编程接口&#xff09;和开发工具&#xff0c;使开发人员能够创建自定义插件、应用程序和功能。以下是一些常见的CAD开发框架和平台&#xff0…

linux系统配置Samba实现与Windows系统的文件共享

1.linux系统下载安装Samba sudo apt install samba 2.在linux文件系统中创建一个共享目录(通常在用户目录下面创建一个名为share的目录) mkdir share 3.修改samba配置文件 sudo vim /etc/samba/smb.conf 添加配置信息(path share路径,需要修改) ,保存修改 [Share]comm…

MySQL-3(9000字详解)

一&#xff1a;索引 索引是一种特殊的文件&#xff0c;包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引&#xff0c;并指定索引的类型&#xff0c;各类索引有各自的数据结构实现。 1.1索引的意义 索引的意义&#xff1a;加快查找速度&#xff0c;但需要…

什么是嵌入式Linux?

什么是嵌入式Linux&#xff1f; 对于很多电气、电信、通信专业的同学来说&#xff0c;对口专业就业方向主要有软、硬件两个方向。无论是对于学生还是就业而言&#xff0c;软硬件的开发学习&#xff0c;嵌入式物联网在近年来无疑是一个摆在面前的“香饽饽”。 近年来国家社会愈…

百花齐放:解锁大型语言模型的潜力 | 开源专题 No.32

这一系列开源项目共同特点在于它们提供多模型支持、具备可定制性、开源可自由修改、并且提供多功能性&#xff0c;为用户提供了灵活、强大的AI聊天和模型访问工具&#xff0c;为AI交互和实验提供了广泛的选择和创新机会。 jtsang4/claude-to-chatgpt Stars: 2.3k License: MI…

JavaScript和Java的区别是什么?

目录 一、不同的公司开发的不同产品。 二、使用的方向不同 三、对象不同 四、HTML文档中采用的标识不同 五、语言类型不同 六、在浏览器中所执行的方式不同 七、代码格式不同 八、所采取的变量是不同 九、联编方式不一样 十、对图文操作方式不一样 很多初学者看到Jav…

echarts折线图设置背景颜色

initChartsBox() {this.option {tooltip: {trigger: "axis",axisPointer: {// 方法一type: "shadow", // 默认为直线&#xff0c;可选为&#xff1a;line | shadowshadowStyle: {color: "rgba(41, 95, 204, 0.2)",},},borderColor: "rgba(…

解决Mysql时区问题

程序员的公众号&#xff1a;源1024&#xff0c;获取更多资料&#xff0c;无加密无套路&#xff01; 最近整理了一份大厂面试资料《史上最全大厂面试题》&#xff0c;Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等…

TCP/IP(五)TCP的连接管理(二)三次握手细节

一 ISN序列号探究 本文主要探究三次握手建立TCP连接的细节备注&#xff1a; 某些问题探究的比较深入,当前用不到,暂时通过链接引入进来吃水不忘挖井人&#xff1a; 小林 coding ① 初始序列号 ISN 是如何随机产生的 ISN: 初始化序列号 Initial Sequence Number 接收方和…

数学重构 数学大纲 学习不能停 在这个领域再也没有进步了 卡在哪里了?已经掉队了怎么办?如何一直保持遥遥领先

七大基础学科依次为数学、逻辑学、天文学和 地球科学 、物理学、化学、 生命科学 。一个人能否全部学习的很牛&#xff0c;像chatGPT一样。今天开始来试下。 数学可以从基础开始学起&#xff0c;然后逐渐深入学习更高级的概念和技能。以下是一个建议的数学学习路径&#xff1a…

07-Zookeeper分布式一致性协议ZAB源码剖析

上一篇&#xff1a;06-Zookeeper选举Leader源码剖析 整个Zookeeper就是一个多节点分布式一致性算法的实现&#xff0c;底层采用的实现协议是ZAB。 1. ZAB协议介绍 ZAB 协议全称&#xff1a;Zookeeper Atomic Broadcast&#xff08;Zookeeper 原子广播协议&#xff09;。 Zook…