seek( )
如果在操作文件的过程,需要定位到其他位置进行操作,用seek( )
seek(offset,form)有2个参数,offset,偏移量单位字节,负数是往回偏移,正数是往前偏移,form位置:0表示文件开头,1表示当前位置,2表示文件末尾
ctrl+/ 注释快捷键 等于#
特殊注释:
#!/usr/bin/python3 linux
# --coding=utf-8 -- python2 only
try:
可能会报错的代码块
except:
报错之后执行的代码块
eles:
没有报错的代码块
finally:
不管有没有出错都执行的代码块
__new__和单例对象
使用私有属性的场景
1.把特定的一个属性隐藏起来,不想让类的外部进行直接调用。
2.想要保护这个属性,不想让属性的值随意的改变
3.保护这个属性,不想让派生类(子类)去继承
1.类对象所拥有的方法,需要@startimcemethod 来表示静态方法
2.静态方法不需要参数。
3.静态方法主要用来存放逻辑性的代码,本身和类以及实例对象没有交互,也就是说,在静态方法中,不会涉及到类中方法和属性的操作。
在Python中,有一些内置好的特定的方法,方法是“——xxx——”,在进行特定的操作地会自动调用,这些方法被称为魔术方法。
1.self特点:self只有在类中定义实例方法的时候才有意义,在调用时候不必传入相应的参数,而是有解释器自动去指向
2.self的名字是可以更改的,可以定义成其他的名字,只是,约定俗成了self
3.self指的是类实例对象本身,相当于Java中this
__init__
1.Python自带的内置函数,具有特殊的函数,使用双下划线包起来的【魔术方法】
2.是一个初始化的方法用来定义实例属性和初始化数据的,在创建对象时自动调用,不用手动去调用
3.利用传参的机制让饿哦们定义功能更加强大并且方便的类
https://docs.python.org/3/library/functions.html
1.sorted()
(函数对所有可迭代对象进行操作)
2.sort与sorted的区别:
sort是应用在list上的方法,而sorted是对所有可迭代对象进行操作。
3.list的排序方法,直接修改原始代码。(sort)
4.range()
(函数可创建一个整数列表,一般用在for循环中)
5.zip()
(其实就是用来打包的)
选择流程
单分支
if
双分支
if
else
多分支
if
elif
else
循环流程
命名规则
不能以数字开头,字母下划线都可以,区分大小写
变量
什么是变量?
存储数据
pycharm
IDE集成开发环境,可以
提高代码质量,编写整洁和可维护的代码等。
多行注释在python在多行注释使用'''或“"”
python3采用utf-8的编码方式支持中文
注释代码可读性,代码调试