2020-12-03

基本语法

全局变量使用英文大写,单词之间加下划线:
SCHOOL_NAME = ‘Tsinghua University’ #学校名称
全局变量一般只在模块内有效,实现方法:使用__All__机制或添加一个前置下划线。
私有变量使用英文小写和一个前导下划线:
_student_name
内置变量使用英文小写,两个前导下划线和两个后置下划线:
maker
一般变量使用英文小写,单词之间加下划线:
class_name

变量命名规则:

  1. 名称第一字符为英文字母或者下划线
  2. 名称第一字符后可以使用英文字母、下划线和数字
  3. 名称不能使用python的关键字或保留字符
  4. 名称区分大小写,单词与单词之间使用下划线连接

函数和方法

函数名是英文小写,单词之间加下划线,提高可读性。
函数名不能与保留关键字冲突,如果冲突,最好在函数名后面添加一个后置下划线,不要使用缩写或单词拆减,最好的方式是使用近义词代替。
实例方法的第一个参数总是使用self。
类方法的第一个参数总是使用cls。

属性和类

类的命名遵循首字母大写(CapWords)的方式,大部分内置的名字都是单个单词(或两个),首字母大写方式只适用于异常名称和内置的常量,模块内部使用的类采用添加前导下划线的方式。
类的属性(方法和变量)命名使用全部小写的方式,可以使用下划线。公有属性不应该有前导下划线,如果公有属性与保留关键字发生冲突,在属性名后添加后置下划线。对于简单的公有数据属性,最好是暴露属性名,不使用复杂的访问属性或修改属性的方法。
如果该类是为了被继承,有不让子类使用的属性,给属性命名时可以给它们加上双前导下划线,不要加后置下划线。
为避免与子类属性命名冲突,在类的一些属性前,前缀两条下划线。比如:类Faa中声明__a,访问时,只能通过Faa._Faa__a,以避免歧义。

模块和包

模块命名要使用简短的小写英文的方式,可使用下划线来提高可读性。
包的命名和模块命名类似,但不推荐使用下划线。
模块名对应到文件名,有些模块底层使用C或C++ 书写,并有对应的高层Python模块,C/C++模块名有一前置下划线。

规定

下列运算符前后都需使用一个空格:
= + - < > == >= <== and or not
下列运算符前后不使用空格:

  • / **

更多PEP8规则,请参考附录A“Python代码风格指南:PEP8”。

变量

Python语言是面向对象(Object)的编程语言,可以说在Python中一切皆对象。对象是某类型具体实例中的某一个,每个对象都有身份、类型和值。
●身份(Identity)与对象都是唯一对应关系,每一个对象的身份产生后就都是独一无二的,并无法改变。对象的ID是对象在内存中获取的一段地址的标识。
●类型(Type)是决定对象将以哪种数据类型进行存储。
●值(Value)存储对象的数据,某些情况下可以修改值,某些对象声明值过后就不可以修改了。

数据类型

Python有可以自由的改变变量的数据类型的动态类型和变量事先说明的静态类型,特定类型是数值数据存入相应的数据类型的变量中,相比下,动态数据类型更加灵活。
变量的数据类型有多种类型,Python3 中有六个标准的数据类型:
●Numbers(数字类型)
●Strings(字符串类型)
●Lists(列表类型)
●Tuples(元组类型)
●Dictionaries(字典类型)
●Sets(集合类型)
Python内置的数字类型有整型(Integers)、浮点型(Floating point numbers)和复数(Complex numbers)三种,作为可以进行算术运算等的数据类型。

1. 1、整型(Integers)

整数类型(int)简称为整型,表示整数,包括正负的整数,如:0110、-123、123456789。
Python的整型是长整型,能表达的数的范围是无限的,内存足够大,就能表示足够多的数。在使用整型的数还包括其它进制,0b开始的是二进制(binary),0o开始的是八进制(octonary),0x开始的十六进制(hexadecimal),进制之间可以使用函数进行转换,使用时需要注意数值符合进制。

1. 2、布尔型(Booleans


布尔值是整型(Integers)的子类,用于逻辑判断真(True)或假(False),用数值1和0分别代表常量True和False。
在Python语言中,False可以是数值为0、对象为None或者是序列中的空字符串、空列表、空元组。

1. 3、浮点型(Float)

浮点型(Float)是含有小数的数值,用于实数的表示,由正负号、数字和小数点组成,正号可以省略,如:-3.0、0.13、7.18。Python的浮点型执行IEEE754双精度标准,8个字节一个浮点,范围-1.8308~+1.8308的数均可以表示。
浮点型方法
fromhex(s):十六进制浮点数转换为十进制数;
hex():以字符串形式返回十六进制的浮点数;
is_integer():判断是否为小数,小数非零返回False,为零返回True,转换为布尔值。

1. 4、复数型(Complex)

复数类型(Complex)由实数和虚数组成,用于复数的表示,虚数部分需加上j或J,如:-1j、0j,1.0j。Python的复数类型是其他语言一般没有的。

1. 5、字符串类型(Strings)

字符串(Strings),用于Unicode字符序列,使用一对单引号、双引号和使用三对单引号或者双引号引起来的字符就是字符串,如’hello world’、“20180520”、’’‘hello’’’、""“happy!”""。
严格地说,在 Python 中的字符串是一种对象类型,使用 str 表示,通常单引号’'或者双引号""包裹起来。
字符串和前面讲过的数字一样,都是对象的类型,或者说都是值。如果不想让反斜杠发生转义,可以在字符串前面加个r表示原始字符串,加号+是字符串的连接符,星号*表示复制当前的字符串,紧跟的数字为复制的次数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值