我的python学习积累手册

这篇博客整理了Python的基础知识,包括注释、字符串处理、输入输出、循环控制、切片操作、列表和字典方法、文件操作、异常处理、进程线程、网络编程等方面,适合初学者巩固基础知识。
摘要由CSDN通过智能技术生成

已经发布修订版了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 *禁止导入,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值