Python快速入门系列-2(Python基础语法)

第三章:Python基础语法

    • 3.1 变量与数据类型
      • 3.1.1 变量的定义与赋值
      • 3.1.2 数据类型
      • 3.1.3 类型转换
    • 3.2 注释与缩进
      • 3.2.1 注释
      • 3.2.2 缩进
    • 3.3 条件语句与循环结构
      • 3.3.1 条件语句
      • 3.3.2 循环结构
    • 3.4 函数与模块
      • 3.4.1 函数
      • 3.4.2 参数和返回值
      • 3.4.3 模块
      • 3.4.4 标准库中的模块
      • 3.4.5 自定义模块
    • 总结

在这里插入图片描述

在本章中,我们将深入探讨Python的基础语法,这是学习任何编程语言的基石。我们将从变量和数据类型开始,然后讨论注释、缩进、条件语句和循环结构,最后是函数和模块的使用。这些内容将为你后续的学习打下坚实的基础。

3.1 变量与数据类型

3.1.1 变量的定义与赋值

在Python中,变量是用来存储数据的容器。你可以直接给变量赋值,无需声明类型。Python会根据赋给变量的值自动推断其类型。

# 变量赋值
name = "Kimi"
age = 30
height = 1.75
is_active = True

3.1.2 数据类型

Python支持多种数据类型,包括但不限于:

  • 整数(int
  • 浮点数(float
  • 字符串(str
  • 布尔值(bool
  • 列表(list
  • 元组(tuple
  • 字典(dict
  • 集合(set

你可以使用内置函数type()来查看变量的类型。

# 查看变量类型
print(type(name))  # 输出: <class 'str'>
print(type(age))   # 输出: <class 'int'>
print(type(height)) # 输出: <class 'float'>
print(type(is_active)) # 输出: <class 'bool'>

3.1.3 类型转换

有时你需要将一个数据类型转换为另一个类型。Python提供了几种类型转换函数:

  • int():将值转换为整数
  • float():将值转换为浮点数
  • str():将值转换为字符串
  • bool():将值转换为布尔值
# 类型转换示例
number = "123"
integer_number = int(number)  # 转换为整数
floating_number = float("123.45")  # 转换为浮点数
string_number = str(123)  # 转换为字符串

3.2 注释与缩进

3.2.1 注释

注释是用来解释代码的,它不会被Python解释器执行。注释以#开始,直到行尾的所有内容都会被忽略。

# 这是一个单行注释
print("Hello, World!")  # 这也是一个单行注释"""
这是一个多行注释
它可以跨越多行
"""

3.2.2 缩进

缩进在Python中非常重要,因为它定义了代码块的结构。在Python中,没有大括号{}来定义代码块,而是使用缩进来区分。

if age > 18:print("You are an adult.")
else:print("You are not an adult.")

3.3 条件语句与循环结构

3.3.1 条件语句

条件语句用于基于特定条件执行不同的代码块。Python中的条件语句包括if, elif, 和else

# 条件语句示例
if age >= 18:print("You can vote.")
elif age >= 13:print("You can't vote, but you can work.")
else:print("You can't vote and can't work.")

3.3.2 循环结构

循环结构用于重复执行一段代码。Python支持for循环和while循环。

  • for循环通常用于遍历序列(如列表、元组、字符串)或其他可迭代对象。
# for循环示例
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)
  • while循环会一直执行,直到给定的条件不再为真。
# while循环示例
counter = 0
while counter < 5:print("Hello, World!")counter += 1

3.4 函数与模块

3.4.1 函数

函数是一段可重用的代码块。在Python中,你可以定义自己的函数,并在需要时调用它。

# 定义一个函数
def greet(name):return f"Hello, {name}!"# 调用函数
print(greet("Kimi"))

3.4.2 参数和返回值

函数可以接受输入(参数)并返回一个值。

# 带参数的函数
def add(a, b):return a + bresult = add(3, 5)
print(result)  # 输出: 8

3.4.3 模块

模块是包含Python定义和声明的文件。你可以导入模块来使用它提供的功能。

# 导入模块
import math# 使用模块中的函数
print(math.sqrt(16))  # 输出: 4.0

3.4.4 标准库中的模块

Python有一个庞大的标准库,提供了许多有用的模块。例如:

  • os:与操作系统交互
  • sys:访问与Python解释器相关的功能和系统级别的参数
  • datetime:处理日期和时间
  • json:处理JSON数据
# 使用标准库中的模块
from datetime import datetime# 获取当前日期和时间
now = datetime.now()
print("Current date and time:", now)

3.4.5 自定义模块

你还可以创建自己的模块。首先,创建一个.py文件,然后在该文件中定义你的函数、类等。之后,你可以在其他Python脚本中导入并使用这些定义。

# 创建一个名为my_module.py的文件,并定义一个函数
def say_hello(name):print(f"Hello, {name}!")# 在另一个脚本中导入并使用自定义模块
from my_module import say_hellosay_hello("Kimi")

在这里插入图片描述

总结

在本章中,我们学习了Python的基础语法,包括变量和数据类型、注释与缩进、条件语句与循环结构以及函数与模块的使用。这些基础知识对于理解更高级的Python概念至关重要。在接下来的章节中,我们将继续深入学习Python的其他特性和应用。现在,你可以尝试编写一些简单的Python程序来巩固你的知识,并准备进入面向对象编程的世界。

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

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

相关文章

链表|142.环形链表

ListNode *detectCycle(ListNode *head) {ListNode *fast head, *slow head;while (fast && fast->next) {// 这里判断两个指针是否相等&#xff0c;所以移位操作放在前面slow slow->next;fast fast->next->next;if (slow fast) { // 相交&#xff0c…

考研复试要想顺利通关,务必掌握的一些问题

亲爱的学弟学妹们&#xff0c;大家好&#xff01; 我是研一的学姐&#xff0c;深知考研路上的艰辛与不易。如今&#xff0c;为了回馈广大考研学子&#xff0c;我决定将自己精心整理的考研复试资料拿出来与大家分享&#xff0c;希望能为你们的复试之路添砖加瓦&#xff0c;助你…

【C语言】linux内核dev_queue_xmit

一、中文注释 这两个函数是Linux内核网络子系统中负责发起网络包&#xff08;sk_buff结构&#xff09;传输的代码。下面我将用中文对这两个函数做一个简单的注释&#xff1a; /*** __dev_queue_xmit - 发送一个buffer* skb: 要发送的buffer* sb_dev: 子设备&#xff0c;用于层…

12. 建立用户表并使用雪花算法生成用户ID

文章目录 一、建立用户表二、雪花算法生成唯一ID三、将雪花算法整合到我们的项目中 一、建立用户表 上一节我们搭建完了脚手架&#xff0c;从这一节开始&#xff0c;就正式进入到业务逻辑的开发了。首先要开发的就是博客系统的用户注册与登录功能。 既然涉及到用户&#xff0…

XSS靶场-DOM型初级关卡

一、环境 XSS靶场 二、闯关 1、第一关 先看源码 使用DOM型&#xff0c;获取h2标签&#xff0c;使用innerHTML将内容插入到h2中 我们直接插入<script>标签试一下 明显插入到h2标签中了&#xff0c;为什么不显示呢&#xff1f;看一下官方文档 尽管插入进去了&#xff0…

存算一体成为突破算力瓶颈的关键技术?

大模型的训练和推理需要高性能的算力支持。以ChatGPT为例&#xff0c;据估算&#xff0c;在训练方面&#xff0c;1746亿参数的GPT-3模型大约需要375-625台8卡DGX A100服务器训练10天左右&#xff0c;对应A100 GPU数量约3000-5000张。 在推理方面&#xff0c;如果以A100 GPU单卡…

【Leetcode每日一刷】数组|双指针篇:977. 有序数组的平方、76. 最小覆盖子串(附滑动窗口法详解)

力扣每日刷题 一、977. 有序数组的平方1.1题目1.2、解题思路1.3、代码实现——C 二、76. 最小覆盖子串2.1&#xff1a;题目2.2、解题思路2.3&#xff1a;代码实现——c2.4&#xff1a;易错点 一、977. 有序数组的平方 1.1题目 [题目链接]( 1.2、解题思路 题型&#xff1a;双…

思维调试:为什么FormatMessage提示找不到资源?

在不调试的情况下解决下面的问题&#xff0c;说明你的思维调试能力又进阶了。 问题 我在调用 FormatMessage 函数加载一个插入的资源字符串&#xff0c;由于某种未知的原因&#xff0c;它没能按预期那样工作。 我要加载的字符串类似于这样的 “Blah blah blah %1. Blah blah …

JavaEE——简单认识JS(Web API)

文章目录 一、认识什么是 WebAPI二、认识事件三、操作元素1. innerHTML 属性2. 获取 / 修改元素内容3. 获取 / 修改 元素属性4. 获取 / 修改 表单元素属性5. 获取 / 修改 样式属性6. 创建 / 删除元素 一、认识什么是 WebAPI 1.什么是API 在我们了解 WebAPI 之前&#xff0c;我们…

MYSQL使用mysqldump备份、复原数据库

参考 添加链接描述 1. 备份数据库 C:\Windows\system32>mysqldump -uroot -p test student>C:\student.sql Enter password: ****2. 备份多个数据库 mysqldump -u root -p --databases test mysql>C:\testandmysql.sql3. 备份所有数据库 mysqldump -u root -p -…

【Python】外网远程登录访问jupyter notebook+pycharm使用ipython

第一步&#xff1a;创建python虚拟环境 conda create -n py3610 python3.6.10第二步&#xff1a;安装ipython pip install ipython pip install ipython notebook第三步&#xff1a;创建 IPython Notebook 服务器配置文件 # 进入python交互shell&#xff0c;设置密码 >&…

数论<1>——数论基础

这期博客是一个数论入门介绍&#xff0c;dalao们可以自动忽略。 Part 1:素数(质数) 说到数论&#xff0c;小学奥数里也有。我最先想到的就是质数了。素数就是一个只能被1和它自己整除的数。判断的方法也很简单&#xff0c;可以扫一遍就结束了&#xff0c;但是没必要。由于一个…

Hudi入门

一、Hudi编译安装 1.下载 https://archive.apache.org/dist/hudi/0.9.0/hudi-0.9.0.src.tgz2.maven编译 mvn clean install -DskipTests -Dscala2.12 -Dspark33.配置spark与hudi依赖包 [rootmaster hudi-spark-jars]# ll total 37876 -rw-r--r-- 1 root root 38615211 Oct …

【NR 定位】3GPP NR Positioning 5G定位标准解读(十一)-增强的小区ID定位

前言 3GPP NR Positioning 5G定位标准&#xff1a;3GPP TS 38.305 V18 3GPP 标准网址&#xff1a;Directory Listing /ftp/ 【NR 定位】3GPP NR Positioning 5G定位标准解读&#xff08;一&#xff09;-CSDN博客 【NR 定位】3GPP NR Positioning 5G定位标准解读&#xff08;…

QT中使用QProcess执行命令,实时获取数据,例如进度条

前言 因为之前写了一个接收和发送文件的脚本&#xff0c;然后又需要获取进度&#xff0c;同步到进度条中。 效果&#xff1a; 使用正则匹配&#xff0c;获取命令行命令中的以下数据&#xff0c;然后同步到进度条 源码demo&#xff1a; 非完整代码&#xff1a; #include <Q…

nodejs web服务器 -- 搭建开发环境

一、配置目录结构 1、使用npm生成package.json&#xff0c;我创建了一个nodejs_network 文件夹&#xff0c;cd到这个文件夹下&#xff0c;执行&#xff1a; npm init -y 其中-y的含义是yes的意思&#xff0c;在init的时候省去了敲回车的步骤&#xff0c;如此就生成了默认的pac…

山泉还可以申请商标不,现阶段通过率如何!

在32类类别啤酒饮料是许多生产水企业主要申请注册的类别&#xff0c;那现在山泉在这个类别还可以申请注册商标不&#xff0c;山泉在这个类别基本上是通用词&#xff0c;首先是需要前面词具有显著性&#xff0c;没的相同或近似才可以。 经普推知产老杨检索发现&#xff0c;在32…

手机APP测试——如何进行安装、卸载、运行?

手机APP测试——主要针对的是安卓( Android )和苹果IOS两大主流操作系统,主要考虑的就是功能性、兼容性、稳定性、易用性、性能等测试&#xff0c;今天先来讲讲如何进行安装、卸载、运行的内容。 一、App安装 1、点击运行APP安装包,检测安装包是否正常; . 2、进入[安装向导]…

自动驾驶感知面试-coding应用题

感知面试手撕代码&#xff1a;这个博主总结的很好&#xff0c;尤其是关于叉积的计算 双线性插值 双线性插值公式记忆方法和Python实现 NMS算法 #include<iostream> #include<vector> #include<algorithm>using namespace std; struct Box {int x1,x2,y1,…

Pytorch学习 day09(简单神经网络模型的搭建)

简单神经网络模型的搭建 针对CIFAR 10数据集的神经网络模型结构如下图&#xff1a; 由于上图的结构没有给出具体的padding、stride的值&#xff0c;所以我们需要根据以下公式&#xff0c;手动推算&#xff1a; 注意&#xff1a;当stride太大时&#xff0c;padding也会变得很大…