Python语法(全)

news2024/11/13 9:12:57

前言:

下面是Python基本的语法,大家耐心观看!


1.基础语法

1.1字面量

字面量:在代码中,被写下来的的固定的值,称之为字面

1.2字符串

字符串(string),又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成。所以叫做字符的串

字符串的引号嵌套

单引号定义法,可以内含双引号

双引号定义法,可以内含单引号

可以使用转移字符(\)来将引号解除效用,变成普通字符串

字符串拼接

注意:拼接仅限于拼接字符串

字符串格式化

"%s\%d\%f" % (表达式、表达式、表达式)

字符串格式化(快速)

f”{变量}  {变量}”的方式进行快速格式化

此方法精度和类型自动识别

格式化的精度控制

表达式格式化

字符串大小比较

ASCII码表

字符串是按位比较,也就是一位位进行对比,只要有一位大,那么整体就大

1.3注释

1.4变量

1.5数据类型

type语句

1.6数据类型转换

数据类型转换,将会是我们以后经常使用的功能。

如:

从文件中读取的数字,默认是字符串,我们需要转换成数字类型

后续学习的input()语句,默认结果是字符串,若需要数字也需要转换

将数字转换成字符串用以写出到外部系统 等等

注意:

1. 任何类型,都可以通过str(),转换成字符串

2. 字符串内必须真的是数字,才可以将字符串转换为数字

3.浮点数转整数会丢失小数部分

1.7标识符

标识符:用户编写代码时,对变量、类、方法等编写的名字,叫做标识符

Python中,

标识符命名的规则主要有:

内容限定

大小写敏感

不可使用关键字

不推荐使用中文

不可以数字开头

下面是常用关键字

1.8运算符

算数(数学)运算符

赋值运算符

1.9数据输入(input)

注意:无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型

1.10空格缩进

Python中默认4个空格为一个归属

在嵌套中尤为注意

2.判断语句

2.1布尔类型

2.2比较运算符

2.3 if语句

应用:

2.4 if else语句

应用:

2.5 if elif else语句

应用:

简写:

2.6判断语句的嵌套

应用:

3.循环语句

3.1 while循环的基础语法

应用:

注意:

条件需提供布尔类型结果,True继续,False停止

空格缩进不能忘

请规划好循环终止条件,否则将无限循环

3.2 while循环的嵌套应用

应用:

注意:

同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进,基于空格缩进来决定层次关系

注意条件的设置,避免出现无限循环(除非真的需要无限循环)

3.3 for循环的基础语法

应用:

3.4 for循环的嵌套应用

应用:

3.5 range语句

应用:

3.6变量作用域

3.6 whlie循环和for循环相互嵌套

3.7 continue和break关键字

语句 print("小美,我喜欢你") 不会执行

遇到break 循环直接结束  则不会运行语句  j += 1

4.函数

4.1函数的定义

函数:是组织好的,可重复使用的,用来实现特定功能的代码段

4.2函数的参数

注意:

传入参数的数量是不受限制的

可以不使用参数 也可以仅使用任意N个参数

4.3函数的返回值

返回值的定义

应用:

None类型

None可以主动使用return返回,效果等同于不写return语句

应用:

4.4函数的声明文档

在PyCharm编写代码时,可以通过鼠标悬停,查看调用函数的说明文档

4.5函数的嵌套调用

执行结果:

4.6变量的作用域

局部变量

全局变量

global关键字

作用:在函数等内部修改全局变量

使用前:

使用后:

4.7函数多返回值

当函数进行到第一个return 时,函数会直接结束并返回第一个return,不会返回第二个return

如果想要返回多个值,只需要按照返回值的顺序,写对应顺序的多个变量接收即可

注意:支持不同类型的数据return

4.8函数多种传参方式

位置参数

作用:调用函数时根据函数定义的参数位置来传递参数

注意:传递的参数和定义的参数的顺序及个数必须一致

关键字参数

作用:函数调用时通过“键=值”形式传递参数

注意:函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序

缺省参数(默认函数)

作用:缺省参数用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用

当调用函数时没有传递参数, 就会使用默认是用缺省参数对应的值

注意: 函数调用时,如果向缺省参数传值则修改默认参数值, 否则使用这个默认值

位置传递

传进的所有参数都会被args变量收集,它会根据传进参数的位置合并为一个元组(tuple),args是元组类型

关键字传递

参数是“键=值”形式的形式的情况下, 所有的“键=值”都会被kwargs接受, 同时会根据“键=值”组成字典

4.9匿名函数

函数作为参数传递

在test_func函数内部,传入compute函数,完成了对数字的计算操作

注意:计算逻辑的传递,而非数据的传递(先进行test_func再进行compute)

lambda匿名函数

函数的定义中

def 关键字,可以定义带有名称的函数

lambda 关键字,可以定义匿名函数(无名称)

有名称的函数,可以基于名称重复使用

无名称的匿名函数,只可临时使用一次

应用:

注意:只能写一行,无法写多行代码,且是临时的只能使用一次

5.数据容器

数据容器:一种可以存储多个元素的Python数据类型

Python中数据容器有:list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典)

5.1 list列表

列表的定义

列表内的每一个数据,称之为元素

以 [ ]  作为标识

列表内每一个元素之间用, 逗号隔开

应用:

列表支持嵌套:

列表的下标索引

列表中的每一个元素,都有其位置下标索引,从前向后的方向,从0开始,依次递增

应用:

列表的反向下标索引

应用:

嵌套列表的下标索引

应用:

列表的常用操作

列表提供了一系列功能: 插入元素 删除元素 清空列表 修改元素 统计元素个数

列表的特点

5.2 tuple元组

元组的定义

元组最大特点:元组一旦定义完成,就不可修改

元组支持嵌套

注意:

元组只有一个数据,这个数据后面要添加逗号

元组的常用操作

应用:

注意:如果强行修改元组内容,会报错

元组的特点:

可以容纳多个数据

可以容纳不同类型的数据(混装)

数据是有序存储的(下标索引)

允许重复数据存在 不可以修改(增加或删除元素等)

支持for循环

5.3 str字符串

字符串的定义

字符串可以完成一些与列表、元组相同的操作

字符串的常用操作

字符串的特点

只可以存储字符串

长度任意(取决于内存大小)

支持下标索引

允许重复字符串存在

不可以修改(增加或删除元素等)

支持for循环

5.4序列

序列的定义

序列是指:内容连续、有序,可使用下标索引的一类数据容器 列表、元组、字符串,均可以可以视为序列

语法:

序列的常用操作:切片

切片:从一个序列中,取出一个子序列

操作:

注意:

此操作不会影响序列本身,而是会得到一个新的序列(列表、元组、字符串)

应用:

5.6 set集合

集合的定义

语法:

集合的常用操作

集合的特点

可以容纳多个数据

可以容纳不同类型的数据(混装)

数据是无序存储的(不支持下标索引)

不允许重复数据存在

可以修改(增加或删除元素等)

支持for循环

5.7 dict(字典、映射)

字典的定义

语法:

使用{}存储原始,每一个元素是一个键值对

每一个键值对包含Key和Value(用冒号分隔)

键值对之间使用逗号分隔

Key和Value可以是任意类型的数据(key不可为字典)

Key不可重复,重复会对原有数据覆盖

应用:

字典的嵌套

字典内容的获取

字典的常用操作

字典的特点

可以容纳多个数据

可以容纳不同类型的数据

每一份数据是KeyValue键值对

可以通过Key获取到Value,Key不可重复(重复会覆盖)

不支持下标索引

可以修改(增加或删除更新元素等)

支持for循环,不支持while循环

5.8 数据容器的对比

基于各类数据容器的特点,它们的应用场景如下:

列表:一批数据,可修改、可重复的存储场景

元组:一批数据,不可修改、可重复的存储场景

字符串:一串字符串的存储场景

集合:一批数据,去重存储场景

字典:一批数据,可用Key检索Value的存储场景

5.9容器通用功能

6.文件操作

6.1文件的编码

编码技术即:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容

计算机中有许多可用编码:

UTF-8

GBK

Big5 等

不同的编码,将内容翻译成二进制也是不同的

UTF-8是目前全球通用的编码格式 除非有特殊需求,

否则,一律以UTF-8格式进行文件编码即可

6.2文件的读取

open()打开函数

使用open函数,可以打开一个已经存在的文件,或者创建一个新文件

语法:

mode常用的三种基础访问模式

文件的常用操作

6.3文件的写入

操作案例

注意:

1.直接调用write,内容并未真正写入文件,而是会积攒在程序的内存中,称之为缓冲区

2.当调用flush的时候,内容会真正写入文件 这样做是避免频繁的操作硬盘,导致效率下降(攒一堆,一次性写磁盘)

3.文件如果不存在,使用”w”模式,会创建新文件

4.文件如果存在,使用”w”模式,会将原有内容清空

6.4文件的追加

操作案例

注意:

a模式,文件不存在会创建文件

a模式,文件存在会在最后,追加写入文件

7.总结

以上就是 Python基础语法的全部内容,Pyhton作为一个脚本语言,有着很大很多很方便的功能,希望大家认真学习!

作者留言:一部分内容资源为网络资源,如有侵权,及时沟通

创作时间:2024.5.25

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

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

相关文章

防火墙——域网络、专用网络、公用网络

在防火墙设置中,域网络、专用网络和公用网络是指计算机连接到网络时所处的不同环境。每种环境都有不同的安全级别和配置。 1、域网络(宽松) 域网络是指计算机加入了一个Windows域(Domain)环境,这通常在企业…

v-rep---script-function

作用,实现,参数讲解。 script-function标签 作用 问题:如何在插件的接口中调用lua脚本中定义的函数? 用于声明一个函数,这个函数的作用是通过v-rep提供的接口sim::callScriptFunctionEx()调用脚本的函数&#xff0…

用AI比赛助手降维打击数学建模,比赛过程详细介绍,这保研不就稳了吗

数学建模是个小众的赛道,可能很多大学生不知道,简单来说:他能薅学分、保研加分、毕业好找工作(简历上写一辈子),尤其是基于GPT-4o模型,简直对他们是降维打击。 数学建模每年的比赛非常多,像国赛、美赛、深…

直流电机的基本原理与结构

一些基本定理 磁感应强度(又称磁通密度)B —— 表征磁场强弱及方向的物理量。单位:T 右手定则:伸开右手,使拇指与其余四个手指垂直,并且都与手掌在同一平面内;让磁感线从手心进入,…

软件设计师基础知识难点总结

软件设计师基础知识难点 I/O设备管理软件一般分为4个层次,如下图所示。 用户进程与设备无关的系统软件设备驱动程序中断处理程序硬件 直接查询控制 分为有无条件传送和程序查询方式,都需要通过CPU执行程序来查询外设的状态,判断外设是否准备好…

牛客热题:有效括号

📟作者主页:慢热的陕西人 🌴专栏链接:力扣刷题日记 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 文章目录 牛客热题:有效括号题目链接方法一&#x…

数据结构--二叉搜索树

目录 二叉搜索树的概念 二叉树的实现 结点类 函数接口总览 实现二叉树 二叉搜索树的应用 K模型 KV模型 二叉搜索树的性能分析 二叉搜索树的概念 二叉搜索树(Binary Search Tree,简称BST)是一种特殊的二叉树,其具有以下几…

CSP俄罗斯方块(简单易懂)

开始将题目理解成了&#xff0c;开始的列应该是从输入图案的最左端开始计算&#xff0c;将前面所有的空列都删掉&#xff0c;代码如下&#xff1a; #include<bits/stdc.h> using namespace std; const int N 1e410; const int M 1e510; int a[20][20]; int b[5][5];int…

【yolov10】使用自己的数据集训练目标检测模型

【yolov10】使用自己的数据集训练目标检测模型 一、anaconda安装二、环境配置三、数据集制作1、labelimg的安装2、使用labelimg 四、正片1、下载yolov10源码2、数据集目录3、训练4、推理 一、anaconda安装 直接参考前一篇博客&#xff1a; https://blog.csdn.net/m0_71523511/…

八国多语言微盘微交易所系统源码 单控点控 K线完好

安装环境linux NGMySQL5.6PHP7.2&#xff08;函数全删&#xff09;pm2管理器&#xff08;node版本选择v12.20.0&#xff09; config/ database.php 修改数据库链接 设置运行目录 public 伪静态thinkphp

【图解IO与Netty系列】IO的同步与异步、阻塞与非阻塞,Linux五种IO模型

IO的同步与异步、阻塞与非阻塞&#xff0c;Linux五种IO模型 IO的同步与异步&#xff0c;阻塞与非阻塞阻塞IO与非阻塞IO同步IO与异步IO Linux五种IO模型BIONIOIO多路复用信号驱动IOAIO IO的同步与异步&#xff0c;阻塞与非阻塞 我们有时会看到类似于同步阻塞式IO、同步非阻塞式…

【python】python 全国5A级景区数据采集与pyecharts可视化(源码+数据+论文)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

C++ prime 第五版 第14章 重载运算与类型转换

一、基本概念 重载的运算符是具有特殊名字的函数&#xff1a;它们的名字由关键字operator和其后要定义的运算符号共同组成。和其他函数一样&#xff0c;重载的运算符也包含返回类型、参数列表以及函数体。 我们不能为内置类型的运算对象重定义运算符。对于一个运算符函数来说&…

美甲店会员预约系统管理小程序的作用是什么

女性爱美体现在方方面面&#xff0c;美丽好看的指甲也不能少&#xff0c;市场中美甲店、小摊不少&#xff0c;也跑出了不少连锁品牌&#xff0c;70后到00后&#xff0c;每个层级都有不少潜在客户&#xff0c;商家需要获取和完善转化路径&#xff0c;不断提高品牌影响力与自身内…

Python学习---利用Python操作数据库

如何理解连接connection和游标 cursor&#xff1f; connection就像是连接出发地和目的地的高速公路cursor就像是在高速公路上的货车-拉货我们使用游标就可以完成对数据的操作当我们完成操作完成后就可以停下货车&#xff0c;然后公路再停止使用。 pysql实现查询 ""…

Linux基础(七):Linux 系统上的库文件生成与使用

学过C语言我们知道&#xff0c;C语言有标准库和自定义库&#xff0c;这些方便了我们的实际开发&#xff0c;提供了已经实现好的函数接口&#xff0c;我们使用的时候&#xff0c;只需要引入头文件即可&#xff0c;那具体的实现过程又是怎么样的呢&#xff1f;我们又该如何实现我…

[7] CUDA之常量内存与纹理内存

CUDA之常量内存与纹理内存 1. 常量内存 NVIDIA GPU卡从逻辑上对用户提供了 64KB 的常量内存空间&#xff0c;可以用来存储内核执行期间所需要的恒定数据常量内存对一些特定情况下的小数据量的访问具有相比全局内存的额外优势&#xff0c;使用常量内存也一定程序上减少了对全局…

Java进阶学习笔记24——Object类

Object类: Object类是Java中所有类的祖宗类&#xff0c;因此&#xff0c;Java中所有类的对象都可以直接使用Object类中提供的一些方法。 所有类都是Object类的子孙类。 API文档&#xff1a; Object类的成员方法&#xff1a; Object类的常见方法&#xff1a; Student类&…

python冰雹序列的探索与编程实现

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、冰雹序列的奥秘 二、编程实现冰雹序列 三、测试与验证 四、总结与展望 一、冰雹序列的…

pycharm配置python开发环境—miniconda+black+gitlab

下载miniconda管理python开发环境 miniconda下载地址&#xff1a;https://docs.anaconda.com/free/miniconda/ miniconda最新版本的python版本是python3.12.2&#xff0c;下载这个miniconda最新版本后&#xff0c;会导致执行conda create -n py31013 python3.10.13指令配置py…