各位朋友们,小编在这里要分享,python代码大全简单 input read print python代码大全可复制免费,一起探索吧!
这篇文章主要介绍了人工智能python零基础入门,具有一定借鉴价值,需要的朋友可以参考下如何用PHP开发一个完整的网站:从入门到……呃,差不多精通。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。
一、PEP8编码规范
1、代码编排
a、使用4空格缩进。不使用Tab,更不允许用Tab和空格混合缩进 b、每行最大长度最大79字节,换行可以使用反斜杠,最好使用圆括号 c、类和全局函数定义间隔两个空行,类内方法定义间隔一个空行,其它地方可以不加空行python流星雨特效代码。
2、文档编排
模块内容的顺序:模块说明和docstring(文档字符串)—import—globals&constants(常量)—其他定义。其中import部分,又按标准、三方和自己编写顺序依次排放,之间空一行。 不要在一句import中导入多个模块,比如不推荐import os, sys。 尽可能用import XX 而不采用from XX import YY引用库,因为可能出现名字冲突。
3、空格的使用
总体原则,避免不必要的空格。 a、各种右括号前不用加空格 b、逗号、冒号、分号前不要加空格。 c、函数的左括号前不要加空格。如func(1)。 d、序列的左括号前不要加空格。如list[2]。 e、操作符左右各加一个空格,不要为了对齐增加空格。 f、函数默认参数使用的赋值符左右省略空格。 g、不要将多条语句写在同一行,尽管使用‘;’允许。 h、if/for/while语句中,即使执行语句只有一句,也必须另起一行
4、注释
总体原则,错误的注释不如没有注释。所以当一段代码发生变化时,第一件事就是要修改注释! 避免无谓的注释。
5、文档描述
为所有的共有模块、函数、类、方法写docstrings。
6、命名规范
a、避免单独使用小写字母‘l’,大写字母‘O’等容易混淆的字母。 b、模块命名尽量短小,使用全部小写的方式,可以使用下划线。 c、包命名尽量短小,使用全部小写的方式,不可以使用下划线。 d、类的命名使用CapWords的方式,模块内部使用的类采用_CapWords的方式。 e、异常命名使用CapWords+Error后缀的方式。 f、全局变量尽量只在模块内有效,类似C语言中的static。实现方法有两种,一是__all__机制;二是前缀一个下划线。 g、函数命名使用全部小写的方式,可以使用下划线。 h、常量命名使用全部大写的方式,可以使用下划线。 i、类的属性(方法和变量)命名使用全部小写的方式,可以使用下划线。 j、类的属性有3种作用域public、non-public和subclass API。 k、类的属性若与关键字名字冲突,后缀一下划线,尽量不要使用缩略等其他方式。 l、为避免与子类属性命名冲突,在类的一些属性前缀一下划线,前缀两条下划线。比如:类Foo中声明__a,访问时,只能通过Foo._Foo__a,避免歧义。如果子类也叫Foo,那就无能为力了。
m、类的方法第一个参数必须是self,而静态方法第一个参数必须是cls。
二、知识点总结
1、序列
字符串(str)、列表(list)、元组(tuple)、字节串(bytes)、字节数组 (bytearray)
可变序列:列表(list)、字节数组 (bytearray)
不可变序列:字符串(str)、元组(tuple)、字节串(bytes)
2、字典
字典的值(value)可以是任意类型:
字典的值可以是布尔值,数据,字符串,None,列表,元组,字典,集合,函数,类对象等所有类型
字典的键(key)必须为不可变类型的值:(集合内的元素必须是不可变的对象) 不可变的类型: bool,int,float,complex,str,tuple,frozenset(固定集合)、字节串(bytes) 包括:None
注:可变类型:列表(list),字典(dict),集合(set)、字节数组 (bytearray)
3、可迭代对象
序列:字符串(str)、列表(list)、元组(tuple)、字节串(bytes)、字节数组 (bytearray)
字典:字典是可迭代对象,字典只能对键进行迭代访问
集合(set)、固定集合(frozenset)
4、类变量和实例变量(实例属性)
类变量:类变量是类的属性,此属性属于类,不属于此类创建的实例
实例变量(属性):每个实例可以有自己的变量,称为实例变量(属性)
class A():
v = 100 # 类变量
x = 99 # 类变量
def __init__(self):
self.v = 200 # 实例变量(属性)
a = A()
print(a.v) # 200 访问实例变量
print(a.__dict__["v"]) # 200 访问实例变量
print(a.x) # 99 通过实例对象访问类变量,条件:实例变量(属性)没有和类变量重名
print(A.v) # 100 通过类A 访问自身的类变量
print(a.__class__.v) # 100 通过实例对象属性(__class__)获得绑定的类A ,然后访问类变量
5、浅拷贝和深拷贝
浅拷贝 L1 = [1,2,3] L2 = () # 方法1 L2 = L[:] # 方法2 切片复制是浅拷贝 L2 = L[::] # 方法3 切片复制是浅拷贝 L2 = (L1) # 方法3 copy模块中的方法 import copy
深拷贝
L2 = copy.deepcopy(L1) # 调用深拷贝函数进行复制
三、运算符优先级
四、异常类型
五、函数
1、数值类型
数值对象的构造(创建)函数
预置(内建)的数值型函数
2、help() 查看函数帮助
help函数
>>> help(abs) # 查看abs函数的帮助
3、基本输入输出
基本输入 input
基本输出函数 print
参数选项
选项的关键字参数为:
sep: 两个值之间的分隔符,默认为一个空格' '
end: 输出完毕后在流末尾自动追加一个字符串,默认为换行符'\n'
file: 流对象,默认为sys.stdout.
flush: 是否立即将流进行输出
4、字符串转换
字符串编码转换函数
整数转换为字符串函数
字符串构造函数
5、range()函数
6、列表的构造函数list
7、元组的构造(创建)函数tuple
8、序列相关函数
9、字典的构造(创建)函数dict
10、集合构造(创建)函数 set和frozenset
集合函数set
固定集合函数 frozenset
11、globals() / locals() 函数
12、eval(), exec() 函数
13、高阶函数
map、filter、sorted函数
14、dir函数
dir函数函数说明
如果没有参数调用,则返回当前作用域内的所有变量的列表如果给定一个对象作用参数,则返回这个对象的所有变量的列表 对于一个模块,返回这个模块的全部变量对于一个类对象,返回类对象的所有变量,并递归的基类对象的所有变量对于其它对象返回所有变量、类变量和基类变量
15、迭代器函数iter和next
迭代工具函数
16、字节串/数组的生成函数
字节串函数bytes
字节数组函数 bytearray
17、文件的打开函数
mode 模式字符的含义
缺省模式是 'rt''w+b' 可以实现二进制随机读写,当打开文件时,文件内容将被清零'r+b' 以二进制读和更新模式打开文件,打开文件时不会清空文件内容'r+' 以文本模式读和更新模式打开文件,打开文件时不会清空文件内容
18、对象的属性管理函数
19、super函数
class, 实例方法的第一个参数),必须用在方法内
20、用于类判断的函数
21、用于判断实例对象的类型的函数
六、附录
人工智能(python)—— 目录汇总
原文地址1:https://blog.csdn.net/2301_81900386/article/details/136796127
参考资料:python中用turtle画一个圆形 https://blog.csdn.net/SXIAOYAN_/article/details/140061099