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.hqwc.cn/news/525325.html

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

相关文章

docker 使用官方镜像搭建 PHP 环境

一、所需环境&#xff1a; 1、PHP&#xff1a;7.4.33-fpm 的版本 2、Nginx&#xff1a;1.25.1 的版本 3、MySQL&#xff1a; 5.7 的版本 4、Redis&#xff1a;7.0 的版本 1.1、拉取官方的镜像 docker pull php:7.4.33-fpm docker pull nginx:1.25.1 docker pull mysql:5.7 do…

Qt 定时器事件

文章目录 1 定时器事件1.1 界面布局1.2 关联信号槽1.3 重写timerEvent1.4 实现槽函数 启动定时器 2 定时器类 项目完整的源代码 QT中使用定时器&#xff0c;有两种方式&#xff1a; 定时器类&#xff1a;QTimer定时器事件&#xff1a;QEvent::Timer&#xff0c;对应的子类是QTi…

美团春招编程第一场第三题

美团春招编程第一场第三题 题目 解答 思路-暴力解法 pair中存储从原点到包含当前元素的0,1数量&#xff0c;得到二维数组mat; 从头到尾遍历尺寸为i*i的矩形&#xff0c;计算完美矩形数量 #include <iostream> #include <vector> using namespace std;int main()…

Burp Suite——账号、密码爆破

开启代理&#xff08;浏览器和burp需一致&#xff09; 选择需要爆破的系统&#xff0c;随便输入账号密码 先burp上拦截登录请求&#xff0c;然后点击登录 登录之后返回burp查看拦截请求信息

tcp流式服务和粘包问题

目录 1.概念 2.流式服务 3.粘包问题 1.概念 套接字是一个全双工的 使用TCP协议通信的双方必须先建立连接,然后才能开始数据的读写,双方都必须为该连接分配必要的内核资源,以管理连接的状态和连接上数据的传输. TCP连接是全双工的,即双方的数据读写可以通过一个连接进行,完成…

meta元数据元素

文章目录 元数据Metadatameta标签的四种使用方式meta的属性meta使用示例 HTML <meta> 元素表示那些不能由其他 HTML标签&#xff08; <style>、 <script>等&#xff09;表示的元数据信息。 元数据Metadata Metadata元数据&#xff0c;简单地来说就是描述…

猫头虎分享已解决Bug || 批处理错误:BatchJobFailure, ProcessingDelay

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

供应商评价与选择改进研究——21年数学建模国赛C题分析

题目描述 问题一分析&#xff08;基于APH、PCA和TOPSIS的供应商评价与选择&#xff09; 问题一需要我们对附件一中的402家供应商的数据进行处理并量化分析&#xff0c;并构建数学模型选择当中最重要的50家供应商。 附件一&#xff1a; 部分订货量 部分供货量 注意&#xff…

BUUCTF----[极客大挑战 2019]HardSQL

输入1’ 单引号闭合 进行永真式判断 竟然说我是臭弟弟----八嘎&#xff08;肯定是进行了过滤&#xff09; 经过手法判断&#xff0c;过滤了&#xff0c;空格&#xff0c;and等报错注入updatexml() 报错注入顾名思义就是&#xff0c;通过特殊函数错误使用并使其输出错误结果来获…

Compose UI 之 MediumLarge TopAppBar

Medium&Large TopAppBar 前面文章介绍了 Small 类型的 TopAppBar&#xff1a;TopAppBar CenterAlignedTopAppBar 。下来介绍 Medium 和 Large 类型的 TopAppBar&#xff1a;MediumTopAppBar LargeTopAppBar 。 MediumTopAppBar 上面介绍了Small 类型的 TopAppBar (TopAp…

C语言指针从入门到基础详解(非常详细)

1.内存和地址 我们知道电脑中的CPU在处理数据的时候需要在内存中读取数据处理后的数据也会放在内存中。把内存划分为一个个的内存单元每个单元的大小是一个字节。每个字节都有它对应的编号也就是它的地址&#xff0c;以便CPU可以快速的找到一个内存空间。C语言中我们把地址叫做…

【OpenGL手册13】 光照贴图

目录 一、说明二、漫反射贴图三、镜面光贴图四、采样镜面光贴图练习 一、说明 在上一节中&#xff0c;我们讨论了让每个物体都拥有自己独特的材质从而对光照做出不同的反应的方法。这样子能够很容易在一个光照的场景中给每个物体一个独特的外观&#xff0c;但是这仍不能对一个…