热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2.1良好的代码格式

良好的代码格式可提升代码的可读性,与其他语言不通,Python代码的格式是Python语法的组成之一,不符合格式规范的Python代码很可

良好的代码格式可提升代码的可读性,与其他语言不通,Python代码的格式是Python语法的组成之一,不符合格式规范的Python代码很可能存在语法问题,在运行期间也很可能产生错误

2.1.1注释

单行注释以“#开头,用于说明当前行或之后代码的功能。单行注释既可以单独占一行,也可以位于标识的代码之后,与标识的代码共占一行

 多行注释是由三对双引号单引号包裹的语句,主要用于说明函数或类的功能。

2.1.2缩进

Python代码的缩进可以通过Tab控制,也可使用空格控制。空格是Python3首选的缩进方法,一般使用4表示一级缩进;Python3不允许混合使用Tab和空格。

2.1.3语句换行

Python官方建议每行代码不超过79字符,若代码过长应该换行。Python会将圆括号、中括号和大括号中的行进行隐式连接,我们可以根据这个特点实现过长语句的换行显示。

string=(“Python是一种面向对象、解释型计算机程序设计语言,

      “Guido van Rossum1989年底发明。

        第一个公开发行版发行于1991年,”     

      源代码同样遵循 GPL(GNU General Public License)协议。”)

2.2.1标识符

为了规范命名标识符,关于标识符的命名提以下建议:


Ø见名之意

Ø常量名使用大写的单个单词或由下画线连接的多个单词模块名、函数名使用小写的单个单词或由下画线连接的多个单词;类名使用大写字母开头的单个或多个单词。

2.2.2关键字

关键字Python已经使用的、不允许开发人员重复定义的标识符。Python3中一共有35关键字,每个关键字都有不同的作用。在Jupyter单元格中执行“help(”关键字“)”可查看关键字的声明。


 2.3.1变量

程序在运行期间用到的数据会被保存在计算机的内存单元中,为了方便存取内存单元中的数据Python使用标识符来标识不同的内存单元,如此,标识符与数据建立了联系。

标识内存单元的标识符又称为变量名Python通过赋值运算符“=”将内存单元中存储的数值与变量名建立联系,即定义变量,具体语法格式如下变量 =

2.3.2数据类型

根据数据存储形式的不同,数据类型分为基础的数字类型和比较复杂的组合类型,其中数字类型又分为整型浮点型布尔类型复数类型;组合类型分为字符串列表元组字典等。

Python内置的数字类型有整型int)、浮点型float)、复数类型complex)和布尔类型(bool),其中intfloatcomplex分别对应数学中的整数、小数和复数;bool类型比较特殊,它是int的子类,只有TrueFalse两种取值。数字类型的示例如下:


Ø整型: 0     101     -239     False     True


Ø浮点型:  3.1415     4.2E-10     -2.334E-9


Ø复数类型:  3.12+1.2.3j     -1.23-93j


Ø布尔类型:  True     False

字符串是一个由单引号、双引号或者三引号包裹的、有序的字符集合。示例如下:

Ø使用单引号包含: 'Python123'

Ø使用双引号包含  "Python4*&%" 

Ø使用三引号包含:  '''Python s1 ~(())''' 

列表是多个元素的集合,它可以保存任意数量、任意类型的元素,且可以被修改。Python中使用“[]”创建列表,列表中的元素以逗号分隔,示例如下:

Ø(1, 2, 'hello'])

元组与列表的作用相似,它可以保存任意数量与类型的元素,但不可以被修改。Python中使用“()”创建元组,元组中的元素以逗号分隔,示例如下:

Ø(1, 2, 'hello'])

集合与列表和元组类似,也可以保存任意数量、任意类型的元素,不同的是,集合使用“{}”创建,集合中的元素无序且唯一。示例如下:

Ø{'apple', 'orange', 1}

字典中的元素是“键(Key值(Value”形式的键值对,键不能重复Python中使用“{}”创建字典,字典中的各元素以逗号分隔,示例如下:

Ø{"name": "zhangsan", "age": 18}

2.3.3变量的输入与输出

程序要实现人机交互功能,需能从输入设备接收用户输入的数据,也需要向显示设备输出数据。

input()函数用于接收用户键盘输入的数据,返回一个字符串类型的数据,其语法格式如下所示:

input([prompt])

prompt表示函数的参数,用于设置接收用户输入时的提示信息。

print()函数用于向控制台中输出数据,它可以输出任何类型的数据,其语法格式如下所示:

print(*objects, sep=' ', end='\n', file=sys.stdout)

pobjects:表示输出的对象。输出多个对象时,对象之间需要用分隔符分隔。
psep:用于设定分隔符,默认使用空格作为分隔。
pend:用于设定输出以什么结尾,默认值为换行符\n

file:表示数据输出的文件对象。

2.4.1打印购物小票

购物小票又称购物收据,是指消费者购买商品时由商场或其它商业机构给用户留存的销售凭据。购物小票中一般会包含用户购买的商品名称数量单价以及总金额等信息。本实例要求编写代码,实现打印购物小票的功能。

2.4.2打印蚂蚁森林植树证书

蚂蚁森林是支付宝客户端发起“碳账户”的一款公益活动:用户通过步行、地铁出行、在线消费等行为,可在蚂蚁森林中获取能量,当能量到达一定数值后,用户可以在支付宝中申请一颗虚拟的树,申请成功后会收到支付宝发放的一张植树证书。植树证书中包含申请日期树苗编号等信息。本实例要求编写代码,实现打印植树证书信息的功能。

2.5.1整型

整数类型(int简称整型,它用于表示整数。整型常用的计数方式有4种,分别是二进制(以“0B”或“0b”开头)、八进制(以数字“0o”或“0O”开头)、十进制十六进制(以“0x”或“0X”开头)。以4种计数方式表示整型数据5,示例如下:

 2.5.2浮点型

浮点型(float用于表示实数,由整数和小数部分(可以是0)组成例如,3.140.9。较大或较小的浮点数可以使用科学计算法表示。

科学计数法会把一个数表示成a10n次幂相乘的形式,数学中科学计数法的格式为:

a×10n 1≤|a|<10n∈N

Python程序中省略“×”,使用字母eE代表底数10,示例如下:

Ø-3.14e2  # -314
Ø3.14e-3  # 0.00314
Python中的浮点型每个浮点型数据占8个字节(即64位),且遵守IEEE标准。Python中浮点型的取值范围为-1.8e308~1.8e308,若超出这个范围,Python会将值视为无穷大(inf)或无穷小(-inf)。
2.5.3复数类型
复数由实部虚部构成,它的一般形式为:real+imagj,其中real实部imag虚部j虚部单位。示例如下:
Øcomplex_One= 1 + 2j  # 实部为1,虚部为2
Øcomplex_two = 2j  # 实部为0,虚部为2
2.5.4布尔类型
Python中的布尔类型只有True(真)False(假)两个取值。实际上,布尔类型也是一种特殊的整型,其值True对应整数1False对应整数0若数据符合以下任一条件,其布尔值均为False
Ø值为NoneFalse的常量

Ø任何数字类型的000.00j

Ø空组合数据类型:&#39;&#39;()[]set(){}
2.5.5数字类型转换

2.6运算符

  Python运算符是一种特殊的符号,主要用于实现数值之间的运算。根据操作数数量的不同,运算符可分为单目运算符、双目运算符;根据运算符的功能,运算符可分为算术运算符赋值运算符比较运算逻辑运算成员运算符

2.6.1算术运算符

Python中的算术运算符既支持对相同类型的数值进行运算,也支持对不同类型的数值进行混合运算。在混合运算时,Python会强制将数值的类型进行临时类型转换,这些转换遵循如下原则:

Ø整型与浮点型进行混合运算时,将整型转化为浮点型。
Ø其他类型与复数运算时,将其他类型转换为复数类型。

 2.6.2赋值运算符

赋值运算符的作用是将一个表达式对象赋值给一个左值。左值是指一个能位于赋值运算符左边的表达式,它通常是一个可修改的变量,不能是一个常量。例如将整数3赋值给变量numnum=3

num_One= 1

I.# 使用海象运算符为num_two赋值

result = num_one + (num_two:=2)

print(result)

2.6.3比较运算符

 2.6.4逻辑运算符

 2.6.5成员运算符

成员运算符innot in用于测试给定数据是否存在于序列(如列表、字符串)中,关于它们的介绍如下:

pin:如果指定元素在序列中返回True,否则返回False。

pnot in:如果指定元素不在序列中返回True,否则返回False。
2.6.6位运算符

按位左移(<<)是指将二进制形式操作数的所有位全部左移n位,高位丢弃,低位补0。以十进制9为例,9转为二进制后是00001001,将转换后的二进制数左移4位。

 按位右移(>>)是指将二进制形式操作数的所有位全部右移n位,低位丢弃,高位补0。以十进制8为例,8转换为二进制后是00001000,将转换后的二进制数右移2位。

 

 按位与(&)是指将参与运算的两个操作数对应的二进制位进行“与”操作。当对应的两个二进制位均为1时,结果位就为1,否则为0。以十进制93为例,93转换为二进制后分别是0000100100000011

 按位或(|)是指将参与运算的两个操作数对应的二进制位进行“或”操作。若对应的两个二进制位有一个为1时,结果位就为1。若参与运算的数值为负数,参与运算的两个数均以补码出现。以十进制83为例,83转换为二进制后分别是0000100000000011

 按位异或(^)是指将参与运算的两个操作数对应的二进制位进行“异或”操作。当对应的两个二进制位中有一个为1,另一个为0时,结果位为1,否则结果位为0。以十进制84为例,84转换为二进制后分别是0000100000000100

 按位取反(~)是指将二进制的每一位进行取反,0取反为11取反为0。按位取反操作首先会获取这个数的补码,然后对补码进行取反,最后将取反结果转换为源码。

2.6.7运算符优先级

Python支持使用多个不同的运算符连接简单表达式,实现相对复杂的功能,为了避免含有多个运算符的表达式出现歧义,Python为每种运算符都设定了优先级Python中运算符的优先级从高到低如下:

 2.7.1 绝对温标

绝对温标又称开氏温标、热力学温标,是热力学和统计物理中的重要参数之一,也是国际单位制七个基本物理量之一。绝对温标的单位为开尔文(简称开,符号为K),绝对温标的零度对应我们日常使用的摄氏温度(单位为摄氏度,简称度,符号为℃)的-273.15℃

本实例要求编写代码,实现将用户输入的摄氏温度转换为移绝对温标标识的开氏温度的功能

2.7.2 健康指数

BMI指数即身体健康指数,它与人的体重和身高相关,是目前国际常用的衡量人体胖瘦程度以及是否健康的一个标准。已知BMI值的计算公式如下:

体质指数(BMI= 体重(kg÷身高^2m

本实例要求编写代码实现根据用户输入的身高体重计算BMI指数的功能。

2.8本章小结

本章主要介绍了Python基础知识,包括代码格式标识符关键字变量数据类型数字类型以及运算符。本章比较简单易学,希望大家在初学Python时,结合精彩实例对该部分内容多加练习,为后期深入学习Python打好基础。



推荐阅读
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
author-avatar
梦苓718
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有