已经发布修订版了https://blog.csdn.net/u012450601/article/details/88775033
1、单行注释: #
2、多行注释:’’‘或者"""
3、#-*- coding=utf-8 -*-
使python2可以识别中文字符
4、占位符:
%d 整数
%s str
%f 浮点数
%x 十六进制数
5、python2中的输入:
raw-input:比如1+10只能用这个,用input会变成11
input:
6、print('xxxx',end='')
输出可以不换行,参数为end=‘’
7、print(’’)换行
8、\t 末尾单词首字母与下一个单词之间加入一个tab的空隙
9、continue: 跳过当前循环
break:打破循环
10、切片格式【起始位置:终止位置:间距参数】
间距参数:所取数的间隔+1
特别的,间距参数为-1时,表示逆序
str的部分方法:
1、find从左边找第一个,rfind从右边找第一个
index同理
2、.count 统计出现次数
3、.replace(’’,’’,需要替换的个数)替换
4、split 切割(按空格)
splitline 按行切割
5、capitalize 句首字母大写
6、title 每个单词首字母大写
7、endwith/startwith 判断是否以()结尾/开头
8、lower/upper 小写化/大写化
9、ljust,rjust,center 居左/右/中显示,括号里为总长度
10、lstrip,rstrip,strip 清除左,右,全部空格
11、patition,rpatition,以```为分界点
12、isalnum,isalpha,isdigit,isspace判断是否含有数字,纯字母,纯数字,纯空格
13、join
例:a=[‘fgf’,‘dwd’,‘fff’] b=’ ’
b.join(a)=‘fgf dwd fff’
列表[ ]方法:
1、extend:末尾拓展,注意:如果是添加一个单元素列表的话,会直接整体添加进去,此时直接用+解决。
2、insert(位置,内容):指定位置插入
3、append 末尾t添加(末尾添加一个整体),append的项会作为一个整体,且xxx.append()单独执行就会产生效果,不能再赋值。
4、pop 末尾删除元素
5、remove 删除指定元素(元素名称,且只删一个)
6、del 根据下标删除
7、赋值操作可以改变列表的某些项
8、in 查询是否在列表
9、.sort 排序,默认从大到小
10、列表生成式
[i for i in range(10) if i %2==0] 数字规则,顾前不顾后
列表去重:
list1 = [1,2,3,2,0]
temp = list1[:]
list1.clear()
for each in temp:
if each not in list1:
list1.append(each)
print(temp)
print(list1)
dict {}方法:
1、xxx.get(key,value) 增加key 和vlue
2、xxx.pop(key) 删除指定key及其value
3、xxx[key] 查找key对应的value,也可以赋值
4、xxx.keys () 查询key
5、xxx.values() 查找value
6、xxx.items() 输出一个列表,把key和value一一对应封装到元组中
集合{}:value=none的字典,特点是元素不重复。
元组()方法:
1、不支持修改,但是可以用赋值同名变量操作覆盖修改
2、
集合{}:只含有key的字典。
集合与之前列表、元组类似,可以存储多个数据,但是这些数据是不重复的
集合对象还支持union(联合|), intersection(交&), difference(差-)和sysmmetric_difference(对称差集^)等数学运算.
for循环也可以加else,如果不加break,else内容一定执行
for...in...:
else:
def 函数:
运行到return函数结束,此效果优先生效于循环
实参: 实实在在传入的参数
形参:占位参数,表示需要传入参数值
global 将局部变量申明为全局变量
args: 以元组传入参数
**kwargs: 以字典方式传入的参数
注:关键点是和**,而不是字母,用这几个称呼只是约定俗成。在已有元组和字典形参的情况下,调用参数时也可以直接用*和**标记,表示用元组或者字典方式处理,否则,单独传入字典或者列表的情况下,会被当作一个整体,作为元组的一个元素处理。
id() 显示对象内存地址,物理地址
python 里的赋值操作实际上是引用,a=b,并不是用b赋值a,而是用b的值的地址给a引用一份,当b的值改变,a的也会改变。
可变类型:列表 ,字典
不可变类型:元组,字符串,数字
key一定是不可变类型
input(’’):输入的一定是str,可用int()转换成数字,eval转换成函数(eval其实是还原之前类型),float转换成小数
——+=——和=——+——不一样,前者是修改当前引用的值,后者是引用新值
readline 读取数据一行
readlines 一次性读取每行作为列表的一个元素方式
read 读取字节
seek(,【0,1,2】) 设定指针位置,前面是微调,后面0是开头,1是中间,2是末尾
open函数:
r+具有读写属性,从文件头开始写,保留原文件中没有被覆盖的内容;
w+具有读写属性,写的时候如果文件存在,会被清空,从头开始写。
r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。
类属性:
私有属性:属性前加__,不可被外界调,但是可以被类方法调用,注意,一般放在__init__函数里,但是单独放出了也是一样的,这个私有属性的实质是变更了函数名字,要想在外部调用的话,需要输入完整的名字,完整名字为:_类名__属性
私有化:
xx: 公有变量
_x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,