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

news2025/6/16 11:20:07

第三章: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 + b

result = 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_hello

say_hello("Kimi")

在这里插入图片描述

总结

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

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

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

相关文章

基于springboot+vue实现物资仓储物流管理系统项目【项目源码+论文说明】计算机毕业设计

基于springbootvue实现物资仓储物流管理系统演示 摘要 随着我国经济及产业化结构的持续升级&#xff0c;越来越多的企业借助信息化及互联网平台实现了技术的创新以及竞争力的提升&#xff0c;在电子经济的影响下仓储物流业务也获得了更多的关注度&#xff0c;利用系统平台实现…

KubeSphere4.0企业版

一、介绍 简要介绍 在 KubeSphere 企业版 v4.0 中&#xff0c;推出了全新的 KubeSphere 架构&#xff1a;KubeSphere LuBan&#xff0c;它构建在 ​​Kubernetes​​ 之上&#xff0c;支持高度可配置和可扩展。KubeSphere LuBan&#xff0c;是一个分布式的云原生可扩展开放架…

分享关于如何解决系统设计问题的逐步框架

公司广泛采用系统设计面试&#xff0c;因为在这些面试中测试的沟通和解决问题的技能与软件工程师日常工作所需的技能相似。面试官的评估基于她如何分析一个模糊的问题以及如何逐步解决问题。测试的能力还包括她如何解释这个想法&#xff0c;与他人讨论&#xff0c;以及评估和优…

突破编程_前端_JS编程实例(自适应表格列宽)

1 开发目标 针对如下的表格组件&#xff1a; 根据表格的各个列字符串宽度动态调整表格列宽&#xff1a; 2 详细需求 本组件目标是提供一个自动调整 HTML 表格列宽的解决方案&#xff0c;通过 JS 实现动态计算并调整表格每列的宽度&#xff0c;以使得表格能够自适应容器宽度&a…

00X集——cad vba 中arc(弧)对象详解

弧是CAD中一个常见的图元&#xff0c;在vba中的类名为AcadArc,创建方法为set myarc thisdrawing.modelspace.addarc(Center, Radius, StartAngle, EndAngle) Center 圆心&#xff08;Variant[变体] (三元素双精度数组); 仅用于输入 指定圆弧圆心的三维WCS坐标。&#xff09; …

SpringBoot学习之自定义注解和AOP 切面统一保存操作日志(二十九)

一、定义一个注解 这个注解是用来控制是否需要保存操作日志的自定义注解(这个类似标记或者开关) package com.xu.demo.common.anotation;import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; i…

视频可回溯系统技术方案vue3+ts+tegg+mysql+redis+oss

一、 项目背景 保险、基金、银行等众多行业在做技术平台时都会需要一种能够准确了解用户操作行为的方式方法。诸如通过埋点、平台监控、视频可回溯等&#xff0c;通过技术手段&#xff0c;保存用户操作轨迹&#xff0c;以此规范安全销售、平台健康检查、出现纠纷时可追溯、问题…

round四舍五入在python2与python3版本间区别

round()方法返回数值的小数点四舍五入到n个数字。 语法 以下是round()方法的语法&#xff1a; round( x ,n) 参数 x --这是一个数值&#xff0c;表示需要格式化的数值 n --这也是一个数值,表示小数点后保留多少位 返回值 该方法返回 数值x 的小数点四舍五入到n个数字 …

现在海外问卷调查项目还能做么?

可以做。 目前比较好做的问卷渠道有ROM、YUNO等&#xff0c;都是非常优质的渠道&#xff0c;也是现在很多公司正在做的渠道。 这些渠道每天的题目数量是很多的&#xff0c;根本做不完。每天只要花时间做就能获得不错的收入。 我自己做这个项目很长时间了&#xff0c;这个项目…

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

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

力扣日记3.6-【回溯算法篇】51. N 皇后

力扣日记&#xff1a;【回溯算法篇】51. N 皇后 日期&#xff1a;2023.3.6 参考&#xff1a;代码随想录、力扣 51. N 皇后 题目描述 难度&#xff1a;困难 按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将…

008-slot插槽

slot插槽 1、插槽 slot 的简单使用2、插槽分类2.1 默认插槽2.2 具名插槽2.3 作用域插槽 插槽就是子组件中的提供给父组件使用的一个占位符&#xff0c;用<slot></slot> 表示&#xff0c;父组件可以在这个占位符中填充任何模板代码&#xff0c;如 HTML、组件等&…

【PHP+代码审计】PHP基础——数据类型

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收…

【滑动窗口】力扣239.滑动窗口最大值

前面的文章我们练习数十道 动态规划 的题目。相信小伙伴们对于动态规划的题目已经写的 得心应手 了。 还没看过的小伙伴赶快关注一下&#xff0c;学习如何 秒杀动态规划 吧&#xff01; 接下来我们开启一个新的篇章 —— 「滑动窗口」。 滑动窗口 滑动窗口 是一种基于 双指…

【大模型系列】根据文本检索目标(DINO/DINOv2/GroundingDINO)

文章目录 1 DINO(ICCV2021, Meta)1.1 数据增强1.2 损失函数 2 DINOv2(CVPR2023, Meta)2.1 数据采集方式2.2 训练方法 3 Grounding DINO3.1 Grounding DINO设计思路3.2 网络结构3.2.1 Feature Extraction and Enhancer3.2.2 Language-Guided Query Selection3.2.3 Cross-Modalit…

云原生构建 微服务、容器化与容器编排

第1章 何为云原生&#xff0c;云原生为何而生 SOA也就是面向服务的架构 软件架构的发展主要经历了集中式架构、分布式架构以及云原生架构这几代架构的发展。 微服务架构&#xff0c;其实是SOA的另外一种实现方式&#xff0c;属于SOA的子集。 在微服务架构下&#xff0c;系统…

sign加密方法生成

1. 引入包的问题 2. 原因 .pycrypto、pycrytodome和crypto是一个东西&#xff0c;crypto在python上面的名字是pycrypto&#xff0c;它是一个第三方库&#xff0c;但是已经停止更新 3. 解决方法 --直接安装&#xff1a;pip install pycryptodome 3.但是&#xff0c;在使用的时…

【C++进阶】哈希的应用 --- 布隆过滤器

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前学习C和算法 ✈️专栏&#xff1a;C航路 &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章对你有帮助的话 欢迎 评论&#x1f4ac; 点赞&#x1…

【leetcode】429. N 叉树的层序遍历

题目描述 给定一个 N 叉树&#xff0c;返回其节点值的_层序遍历_。&#xff08;即从左到右&#xff0c;逐层遍历&#xff09;。 树的序列化输入是用层序遍历&#xff0c;每组子节点都由 null 值分隔&#xff08;参见示例&#xff09;。 示例 1&#xff1a; 输入&#xff1a;…

BUUCTF-Misc6

数据包中的线索1 1.打开附件 发现是一个流量包 2.Wireshark 用Wireshark打开 右键属性&#xff0c;追踪tcp流&#xff0c;发现base64编码 3.base64转图片 将base64编码保存为文本文档 Python脚本 import os,base64 with open("/root/桌面/3/1.txt","r"…