位置: 编程技术 - 正文

Python基本语法经典教程(python语言基本语法)

编辑:rootadmin

推荐整理分享Python基本语法经典教程(python语言基本语法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python基础语法大全,python 语法总结,python基础语法整理汇总,python基础语法大全,python 语法总结,python基础语法大全,python基本的语法,python基本的语法,内容如对您有帮助,希望把文章链接给更多的朋友!

本文讲述了Python基本语法。分享给大家供大家参考,具体如下:

概述:

这里主要讲述以下内容:

① 缩进② 流程控制语句③ 表达式④ 函数⑤ 对象的方法⑥ 类型⑦ 数学运算

1. 缩进

Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。例如if语句:

注:上述例子为python 3.0版本的代码

根据PEP的规定,必须使用4个空格来表示每级缩进(不清楚4个空格的规定如何,在实际编写中可以自定义空格数,但是要满足每级缩进间空格数相等)。使用Tab字符和其它数目的空格虽然都可以编译通过,但不符合编码规范。支持Tab字符和其它数目的空格仅仅是为兼容很旧的的Python程序和某些有问题的编辑程序。

2. 流程控制语句

if语句,当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。

for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。

while语句,当条件为真时,循环运行语句块。

try语句。与except,finally配合使用处理在程序运行中出现的异常情况。

class语句。用于定义类型。

def语句。用于定义函数和类型的方法。

pass语句。表示此行为空,不运行任何操作。

assert语句。用于程序调适阶段时测试运行条件是否满足。

with语句。Python2.6以后定义的语法,在一个场景中运行语句块。比如,运行语句块前加密,然后在语句块运行退出后解密。

yield语句。在迭代器函数内使用,用于返回一个元素。自从Python 2.5版本以后。这个语句变成一个运算符。

raise语句。制造一个错误。

import语句。导入一个模块或包。

from import语句。从包导入模块或从模块导入某个对象。

import as语句。将导入的对象赋值给一个变量。

in语句。判断一个对象是否在一个字符串/列表/元组里。

3. 表达式

Python的表达式写法与C/C++类似。只是在某些写法有所差别。

主要的算术运算符与C/C++类似。

+, -, *, /, //, **, ~, %分别表示加法或者取正、减法或者取负、乘法、除法、整除、乘方、取补、取模。

>>, <<表示右移和左移。

&, |, ^表示二进制的AND, OR, XOR运算。

>, <, ==, !=, <=, >=用于比较两个表达式的值,分别表示大于、小于、等于、不等于、小于等于、大于等于。

Python基本语法经典教程(python语言基本语法)

在这些运算符里面,~, |, ^, &, <<, >>必须应用于整数。

Python使用and, or, not表示逻辑运算。

is, is not用于比较两个变量是否是同一个对象。in, not in用于判断一个对象是否属于另外一个对象。

Python列表推导式

列表推导式(list comprehension)是利用其他列表创建新列表(类似于数学术语中的集合推导式)的一种方法。它的工作方式类似于for循环,也很简单:

如果只想打印出那些能被3整除的平方数,只需要通过添加一个if部分在推导式中就可以完成:

也可以增加更多的for语句的部分:

Python使用lambda表示匿名函数。匿名函数体只能是表达式。比如:

Python使用y if cond else x表示条件表达式。意思是当cond为真时,表达式的值为y,否则表达式的值为x。相当于C++和Java里的cond&#;y:x。

Python区分列表(list)和元组(tuple)两种类型。list的写法是[1,2,3],而tuple的写法是(1,2,3)。可以改变list中的元素,而不能改变tuple。在某些情况下,tuple的括号可以省略。tuple

对于赋值语句有特殊的处理。因此,可以同时赋值给多个变量,比如:>>> x, y=1,2#同时给x,y赋值,最终结果:x=1, y=2

特别地,可以使用以下这种形式来交换两个变量的值:>>> x, y=y, x #最终结果:y=1, x=2

Python使用'(单引号)和"(双引号)来表示字符串。与Perl、Unix Shell语言或者Ruby、Groovy等语言不一样,两种符号作用相同。一般地,如果字符串中出现了双引号,就使用单引号来表示

字符串;反之则使用双引号。如果都没有出现,就依个人喜好选择。出现在字符串中的(反斜杠)被解释为特殊字符,比如n表示换行符。表达式前加r指示Python不解释字符串中出现的。这种写法通常用于编写正则表达式或者Windows文件路径。

Python支持列表切割(list slices),可以取得完整列表的一部分。支持切割操作的类型有str, bytes, list, tuple等。它的语法是...[left:right]或者...[left:right:stride]。假定nums 变量的值是[1, 3, 5, 7, 8, , ],那么下面几个语句为真:

nums[2:5] == [5, 7, 8] 从下标为2的元素切割到下标为5的元素,但不包含下标为5的元素。nums[1:] == [3, 5, 7, 8, , ] 切割到最后一个元素。nums[:-3] == [1, 3, 5, 7] 从最开始的元素一直切割到倒数第3个元素。nums[:] == [1, 3, 5, 7, 8, , ] 返回所有元素。改变新的列表不会影响到nums。nums[1:5:2] == [3, 7] 从下标为1的元素切割到下标为5的元素但不包含下标为5的元素,且步长为2。

4. 函数

Python的函数支持递归、默认参数值、可变参数,但不支持函数重载。为了增强代码的可读性,可以在函数后书写“文档字符串”(Documentation Strings,或者简称docstrings),用于解释函数的作用、参数的类型与意义、返回值类型与取值范围等。可以使用内置函数help()打印出函数的使用帮助。比如:

5. 对象的方法

对象的方法是指绑定到对象的函数。调用对象方法的语法是instance.method(arguments)。它等价于调用Class.method(instance, arguments)。当定义对象方法时,必须显式地定义第一个参数,一般该参数名都使用self,用于访问对象的内部数据。这里的self相当于C++, Java里面的this变量,但是我们还可以使用任何其它合法的参数名,比如this 和 mine 等,self与C++,Java里面的this不完全一样,它可以被看作是一个习惯性的用法,我们传入任何其它的合法名称都行,比如:

Python认识一些以“__”开始并以“__”结束的特殊方法名,它们用于实现运算符重载和实现多种特殊功能。

6. 类型

Python采用动态类型系统。在编译的时候,Python不会检查对象是否拥有被调用的方法或者属性,而是直至运行时,才做出检查。所以操作对象时可能会抛出异常。不过,虽然Python采用动态类型系统,它同时也是强类型的。Python禁止没有明确定义的操作,比如数字加字符串。

与其它面向对象语言一样,Python允许程序员定义类型。构造一个对象只需要像函数一样调用类型即可,比如,对于前面定义的Fish类型,使用Fish()。类型本身也是特殊类型type的对象(type类型本身也是type对象),这种特殊的设计允许对类型进行反射编程。

Python内置丰富的数据类型。与Java、C++相比,这些数据类型有效地减少代码的长度。下面这个列表简要地描述了Python内置数据类型(适用于Python 3.x):

除了各种数据类型,Python语言还用类型来表示函数、模块、类型本身、对象的方法、编译后的Python代码、运行时信息等等。因此,Python具备很强的动态性。

7. 数学运算

Python使用与C、Java类似的运算符,支持整数与浮点数的数学运算。同时还支持复数运算与无穷位数(实际受限于计算机的能力)的整数运算。除了求绝对值函数abs()外,大多数数学函数处于math和cmath模块内。前者用于实数运算,而后者用于复数运算。使用时需要先导入它们,比如:

fractions模块用于支持分数运算;decimal模块用于支持高精度的浮点数运算。

Python定义求余运行a % b的值处于开区间[0, b)内,如果b是负数,开区间变为(b, 0]。这是一个很常见的定义方式。不过其实它依赖于整除的定义。为了让方程式:b * (a // b) + a % b = a恒真,整除运行需要向负无穷小方向取值。比如7 // 3的结果是2,而(-7) // 3的结果却是-3。这个算法与其它很多编程语言不一样,需要注意,它们的整除运算会向0的方向取值。Python允许像数学的常用写法那样连着写两个比较运行符。比如a < b < c与a < b and b < c等价。C++的结果与Python不一样,首先它会先计算a < b,根据两者的大小获得0或者1两个值之一,然后再与c进行比较。

希望本文所述对大家Python程序设计有所帮助。

详解Python中的变量及其命名和打印 在程序中,变量就是一个名称,让我们更加方便记忆。cars=space_in_a_car=4.0drivers=passengers=cars_not_driven=cars-driverscars_driven=driverscarpool_capacity=cars_driven*spa

简单讲解Python中的数字类型及基本的数学计算 Python有四种类型的数字:1.整型a=2printa2.长整型b=printb3.浮点数c=3.2E2printc4.复数复数为实数的推广,它使任一多项式都有根。复数当中有个虚数单位

使用Python读写文本文件及编写简单的文本编辑器 学习raw_input和argv是学习读取文件的前提,你可能不能完全理解这个练习,所以认真学习并检查。如果不认真的话,很容易删除一些有用的文件。这个练

标签: python语言基本语法

本文链接地址:https://www.jiuchutong.com/biancheng/384349.html 转载请保留说明!

上一篇:Python使用PIL库实现验证码图片的方法(python pil库官网)

下一篇:详解Python中的变量及其命名和打印(python中的变量)

  • 捐赠免税会计分录
  • 车险发票不含车船税怎么记账
  • 加工承揽属于劳务关系吗
  • 企业困难有哪些
  • 成本费用利润率反映什么
  • 个人账户发工资扣税吗
  • Xm公司为增值税小规模纳税企业
  • 稿费计入成本怎么做账
  • 其他债权投资减值账务处理
  • 企业纳税成本管理方案
  • 利税总额计算公式表
  • 结转预交增值税会计处理
  • 境外企业向境内国外汇款
  • 销售货款会计分录怎么做
  • 经营性固定资产计入什么科目
  • 预缴增值税预缴的城建税怎么申报
  • 收购不良资产收益怎么算
  • 报销发票财务一旦作废报销人可以收回吗?
  • 软件企业两免三减半税收政策到期
  • 上报汇总是什么时候
  • 怎样算纳税人
  • 营改增后如何确认老项目营改增前收入
  • 国家对发票开具时间有没有具体规定?
  • 补充医疗保险报销流程
  • 增值税发票系统报税盘怎么用
  • 非流动资产基金对应哪个会计科目
  • 装载u盘
  • 工会经费缴纳比例是哪里规定的
  • 服务业成本会计分析
  • Excel规划求解怎么做
  • 资本公积和盈余公积都是从企业的净利润中提取的
  • 设备租赁公司怎么复制赚钱
  • php创建二维数组
  • 代垫费用的进项税怎么算
  • PHP:pg_fetch_row()的用法_PostgreSQL函数
  • vant移动端开发
  • 常用的前端大屏软件
  • 企业的民间借贷怎么处理
  • js正则表达式删除特定字符
  • 防伪码查一次还能查第二次吗
  • 超像素和markpage的区别
  • html获取php数据
  • 委托加工物资如何做账
  • 企业利润分配的通常去向包括
  • etc电子发票需要多久才能开
  • 小规模纳税人是什么意思
  • 机动车发票哪几联 做帐
  • 季度销售额未超过30万元 季度中间
  • python用途
  • sql server拒绝访问是什么情况
  • 有形动产租赁服务的增值税税率
  • 其他权益工具影响所得税吗
  • 销售货物增值税税率变化
  • 收到投资款如何做账务处理
  • 应缴国库款和应缴专户款的区别
  • 增值税普通发票和电子普通发票的区别
  • 固定资产以提足金为准吗
  • 买商品赠送赠品怎么做账
  • 汇算清缴水电费没有发票填在哪里
  • 如何做大建筑业企业
  • 数据库崩了怎么恢复
  • 用U盘安装苹果系统
  • 快速解决儿童鼻塞
  • xp调出输入法
  • imjpmig是什么进程
  • win10预览版好吗
  • win7系统电脑开机黑屏
  • 批量win10激活码怎么弄
  • edxposed 作用域
  • js获取页面元素的方法
  • javascript事件委托的用法及其好处简析
  • html淘宝搜索框代码
  • 虚拟机中使用keil
  • 京东试用js脚本
  • js跳出if语句
  • shell脚本-n
  • 公司开票限额怎么增加
  • 回家税务总局全国增值税发票查询
  • 小微企业印花税税率
  • 个人有关事项核查情况的报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设