超详解——深入详解Python基础语法——基础篇

news2024/11/16 19:45:48

d264c68f2681454f8c7ad2b9aca14d97.gif

目录

 

1 .语句和变量

变量赋值示例:

打印变量的值:

2. 语句折行

反斜杠折行示例:

使用括号自动折行:

3. 缩进规范

缩进示例:

4. 多重赋值(链式赋值)

多重赋值的应用:

5 .多元赋值

多元赋值的应用:

6. 增量赋值

增量赋值运算符示例:

7. 作用域和生命周期

示例:

8. Python关键字

查看关键字:

详细示例:


 

1 .语句和变量

在Python中,变量是用来存储数据的容器。与其他编程语言不同,Python中的变量不需要声明类型,可以直接赋值使用。Python的变量赋值是动态的,即可以在程序运行时根据赋予的值确定变量的类型。

变量赋值示例:

x = 10        # 整数
y = "Hello"   # 字符串
z = 3.14      # 浮点数

在上述示例中,x 被赋值为整数 10y 被赋值为字符串 "Hello"z 被赋值为浮点数 3.14。每条语句通常占据一行,可以包含一个变量赋值、打印语句或函数调用等。

打印变量的值:

print(x)  # 输出 10
print(y)  # 输出 Hello
print(z)  # 输出 3.14

2. 语句折行

当一行代码过长时,可以使用反斜杠(\)进行折行,以增加代码的可读性。

反斜杠折行示例:

total = item_one + \
        item_two + \
        item_three

在上述示例中,反斜杠表示下一行是当前行的继续,从而可以将一行代码分成多行书写,增强代码的可读性。

使用括号自动折行:

也可以使用括号来包含表达式,这样即使不使用反斜杠,代码也可以自动折行:

total = (item_one +
         item_two +
         item_three)

使用括号的方式更加推荐,因为它不需要依赖反斜杠,并且括号可以明确表达式的范围。

3. 缩进规范

Python使用缩进来表示代码块。这种缩进的方式与许多其他编程语言不同,在其他语言中通常使用花括号 {} 来表示代码块。

缩进示例:

if x > 0:
    print("Positive number")
else:
    print("Non-positive number")

在上述示例中,ifelse 子句的代码块通过缩进来表示。每个代码块必须缩进相同的空格数量(通常使用四个空格)。如果缩进不一致,将会导致 IndentationError

4. 多重赋值(链式赋值)

在Python中,可以同时为多个变量赋值。例如:

a = b = c = 1

这表示变量 abc 都被赋值为 1

多重赋值的应用:

x = y = z = 0  # 初始化三个变量

多重赋值可以简化变量的初始化过程,使代码更加简洁。

5 .多元赋值

Python支持同时为多个变量赋值。例如:

a, b, c = 1, 2, "Hello"

这表示变量 a 被赋值为 1b 被赋值为 2c 被赋值为 "Hello"

多元赋值的应用:

x, y, z = 10, 20, 30
name, age, city = "Alice", 30, "New York"

多元赋值可以在一行代码中同时为多个变量赋值,使代码更加清晰。

6. 增量赋值

增量赋值运算符用于对变量进行自加、自减等操作。例如:

x = 5
x += 1  # 等价于 x = x + 1
print(x)  # 输出 6

Python支持多种增量赋值运算符,包括 +=, -=, *=, /=, %=, **=, //=, &=, |=, ^=, <<=, >>=

增量赋值运算符示例:

x = 10
x *= 2  # 等价于 x = x * 2
print(x)  # 输出 20

y = 15
y //= 3  # 等价于 y = y // 3
print(y)  # 输出 5

7. 作用域和生命周期

变量的作用域分为局部变量和全局变量。局部变量在函数内部声明,生命周期仅限于函数内。全局变量在函数外声明,可以在整个程序中访问。

示例:

global_var = "I am global"

def my_function():
    local_var = "I am local"
    print(local_var)  # 访问局部变量

my_function()
print(global_var)  # 访问全局变量
# print(local_var)  # 这将会报错,因为 local_var 是局部变量

在上述示例中,global_var 是全局变量,可以在函数内外访问。local_var 是局部变量,只能在函数内部访问。

8. Python关键字

Python有一组保留字,这些关键字在Python中有特定的含义,不能用作变量名。可以使用 keyword 模块查看所有关键字。

查看关键字:

import keyword
print(keyword.kwlist)

常见的Python关键字包括 if, else, while, for, break, continue, return, def, class, import, from, try, except, finally, with, as, lambda, pass, global, nonlocal, True, False, None 等。

详细示例:

# 使用 if 关键字
if x > 0:
    print("x is positive")
else:
    print("x is non-positive")

# 使用 for 关键字
for i in range(5):
    print(i)

# 使用 def 关键字定义函数
def greet(name):
    return f"Hello, {name}!"

# 使用 import 关键字导入模块
import math
print(math.sqrt(16))  # 输出 4.0

39ed83901d06416ead463b4237a27d4c.png

 

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

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

相关文章

20个国家科学数据中心(中)

7、国家极地科学数据中心平台 网址&#xff1a;http://www.chinare.org.cn 简介&#xff1a;国家极地科学数据中心&#xff08;www.chinare.org.cn&#xff0c;以下称"本网站或NADC网站&#xff09;的前身是中华人民共和国科技部1999年资助下建立的中国极地科学数据库系…

项目部署(前后端)

一&#xff1a;多环境概念&#xff1a; 借鉴来源&#xff1a;多环境设计_程序员鱼皮-多环境设计-CSDN博客 为什么需要多环境&#xff1a; 第一个例子&#xff1a;我们可以设想&#xff0c;我们肯定玩过王者荣耀&#xff0c;且王者荣耀也一直在不断更新&#xff0c;如果按我们…

STM32F103C8T6移植U8g2图形库及基于I2C协议的OLED显示(HAL库方式)【U8g2】【STM32开发板】【STM32CubeMX】

STM32F103C8T6移植U8g2图形库及基于I2C协议的OLED显示&#xff08;HAL库方式&#xff09;【U8g2】【STM32开发板】【STM32CubeMX】 实验说明 利用STM32F103的GPIO管脚、VCC和GND连接OLED屏的I2C接口&#xff0c;采用CubeMX设计一个HAL库程序框架&#xff0c;然后下载U8g2源码…

算法:94. 二叉树的中序遍历--扩展前中后层序遍历

中序遍历 给定一个二叉树的根节点 root &#xff0c;返回 它的 中序 遍历 。 中遍历结果为&#xff1a;H D I B E J A F K C G 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,3,2]示例 2&#xff1a; 输入&#xff1a;root [] 输出&#x…

图片二维码在线制作的教程,轻松实现图片转二维码

现在很多的内容都会放入二维码中来提供展示&#xff0c;这种方法可以有效的将大量的内容通过扫码这种简单的方式来获取。比如将图片转二维码后&#xff0c;就可以用手机扫码查看图片&#xff0c;无需通过软件传输后下载才可以查看&#xff0c;并且这种方式还可以提升图片的安全…

后端开发面经系列 -- 华为OD -- C++面经(全)

华为OD – C面经&#xff08;全&#xff09; 公众号&#xff1a;阿Q技术站 文章目录 华为OD -- C面经&#xff08;全&#xff09;一面1、C结构体和类的区别&#xff0c;类默认的访问权限&#xff0c;结构体可以定义成员函数吗&#xff1f;2、多态的意义&#xff1f;多态的意义…

数据结构刷题-链表

数据结构刷题-链表 总结&#xff1a;1 链表的解法总结&#xff1a; 1 链表的知识点&#xff1a;1 LC链表合集&#xff1a;1.1 lc206反转链表&#xff1a; 双指针&#xff1a;lc25: K个一组翻转链表&#xff1a;栈1.2 lc203移除链表元素&#xff1a;1.3 设计链表&#xff1a;1.4…

基于C#开发web网页管理系统模板流程-总集篇

第一篇 基于C#开发web网页管理系统模板流程-登录界面和主界面_c#的网页编程-CSDN博客 第二篇 基于C#开发web网页管理系统模板流程-主界面管理员录入和编辑功能完善_c#网页设计-CSDN博客 第三篇 基于C#开发web网页管理系统模板流程-主界面管理员入库和出库功能完善_c#web程序设计…

【Vue】项目创建目录初始化

文章目录 vue-cli 建项目调整初始化目录结构 vue-cli 建项目 1.安装脚手架 (已安装) npm i vue/cli -g2.创建项目 vue create hm-shopping选项 Vue CLI v5.0.8 ? Please pick a preset:Default ([Vue 3] babel, eslint)Default ([Vue 2] babel, eslint) > Manually sel…

[CAN] DBC数据库编辑器的下载与安装

DBC数据库编辑器 1 概述2 下载与安装2.1 下载2.2 安装 1 概述 VectorCANdb是一款专为CAN&#xff08;Controller Area Network&#xff09;通信设计的数据管理工具。这款软件为工程师们提供了一个全面、高效的平台&#xff0c;用于定义、修改和管理与CAN网络相关的数据&#xf…

【CS.PL】Lua 编程之道: 简介与环境设置 - 进度8%

1 初级阶段 —— 简介与环境设置 文章目录 1 初级阶段 —— 简介与环境设置1.1 什么是 Lua&#xff1f;特点?1.2 Lua 的应用领域1.3 安装 Lua 解释器1.3.1 安装1.3.2 Lua解释器的结构 1.4 Lua执行方式1.4.0 程序段1.4.1 使用 Lua REPL&#xff08;Read-Eval-Print Loop&#x…

卫星通讯传输电力运维巡检EasyCVR视频汇聚平台智能监控方案

随着科技的快速发展&#xff0c;视频监控技术已广泛应用于各个领域。而卫星通讯作为一种高效、稳定的通信方式&#xff0c;为视频监控系统的远程传输提供了有力支持。 一、方案背景 随着电力行业的快速发展&#xff0c;电力运维巡检工作变得愈发重要。传统的巡检方式往往受到…

二分查找算法:穿越算法迷宫的指南

✨✨✨学习的道路很枯燥&#xff0c;希望我们能并肩走下来! 目录 前言 一. 二分查找算法介绍 二 二分查找的题目解析 2.1 二分查找 2.2 在排序数组中查找元素的第一个位置和最后一个位置 2.3 搜索插入位置 2.4 x的平方根 2.5 山峰数组峰顶的索引 2.6 寻找峰值 2.7 寻找旋转数…

5.所有权

标题 一、概念二、规则三、示例3.1 变量作用域3.2 所有权的移交&#xff08;深拷贝与浅拷贝&#xff09;3.3 函数与所有权3.4 返回值与作用域3.5 引用的使用 四、切片(&str) 一、概念 所有权是Rust的核心特性。所有程序在运行时都必须管理它们使用计算机内存的方式。Rust的…

java float 丢失的小数位,科学计数法陷阱

从不同的table&#xff0c;不同的Sql 获取的统计数据&#xff0c;map中有float 也有double数据。 只要定义的数据类型是float&#xff0c;即使最后转成double&#xff0c;其实精度都会损失。 float通过科学计数法&#xff0c;10 N次方&#xff0c;对于大数没有办法保留小数位。…

Docker 基础使用 (4) 网络管理

文章目录 Docker 网络管理需求Docker 网络架构认识Docker 常见网络类型1. bridge 网络2. host 网络3. container 网络4. none 网络5. overlay 网络 Docker 网路基础指令Docker 网络管理实操 Docker 基础使用(0&#xff09;基础认识 Docker 基础使用(1&#xff09;使用流程概览 …

ON DUPLICATE KEY UPDATE 子句

ON DUPLICATE KEY UPDATE 是 MySQL 中的一个 SQL 语句中的子句&#xff0c;主要用于在执行 INSERT 操作时处理可能出现的重复键值冲突。当尝试插入的记录导致唯一索引或主键约束冲突时&#xff08;即试图插入的记录的键值已经存在于表中&#xff09;&#xff0c;此子句会触发一…

如何免费获取云服务器

这几天刚入手了阿贝云的 “免费云服务器 ” &#xff0c;接下来给大家讲讲如何免费注册阿贝云的免费云服务器 如何获取免费云服务器 打开阿贝云官网&#xff0c;注册并认证 即可以领取免费云服务器 阿贝云地址&#xff1a;https://www.abeiyun.com/ 服务器优势 永久免费&…

R语言:str_view函数和writeLines函数的区别

str_view和writeLines都是R语言中用于处理和查看字符串的函数&#xff0c;但它们有不同的功能和用途。 str_view str_view 是 stringr 包中的一个函数&#xff0c;用于直观地显示字符串中模式的匹配情况。它会在RStudio Viewer窗格中生成一个HTML小部件&#xff0c;突出显示字…

混剪素材哪里找?分享8个热门素材网站

今天我们来深入探讨如何获取高质量的混剪素材&#xff0c;为您的短视频和自媒体制作提供最佳资源。在这篇指南中&#xff0c;我将介绍几个热门的素材网站&#xff0c;让您轻松掌握素材获取的技巧&#xff0c;并根据百度SEO排名规则&#xff0c;优化关键词的使用&#xff0c;确保…