Python临时笔记

引用计数
中文的时候需要在头部输入 #coding=utf-8
Python 分析函数会分析全部函数体,如果有全局变量与局部变量同名,切函数体内优先调用全局变量,会报错
Global 表示全局变量

_xxx  不让from import module
__xxx__ 系统定义的变量
__xxx    类的本地变量

有列表为何还要设计元祖
保证不可以修改,tuple是readonly的
[]列表、()元祖、{‘aa':123}字典
python中不区分单双引号 char 和 str
三引号支持字符串之间的换行

python字符串更新,不是在原地址上更新,而是新开辟新空间
格式化输出
print (“a %s ”)% (‘aaa’)

Mystr.decode(encoding=‘UTF-8’,errors=’strict’) errors ignore 或者replace
mystr.replace(’itcast’,’sss’)
指定替换次数
mystr,replace(str1,str2,mystr.count(str1))

分割字符串
mystr.split(‘ ‘) 按空格分割成列表
mystr.capitalize() 首字母大写
mystr.center(width)字符串居中 左右两边填充宽度width长度的空格

endwith(‘’)以’’为结尾,startwith(‘’)以。。开头
expendtabs(8)制表符转空格 tab size 不指定就是默认为8

isalnum  如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
isalpha
isdigital
islower。isupper
isnumeric是否只包含数字
upper转大写lower转小写
istitle是否标题化
ljust(9)左对齐,填充9空格
rjust
lstrip 截掉左边的空格
rstrip 截掉右边的空格
rfind rindex 是从后往前找
partition(分割字符)从左开始找遇到第一个开始分割
rpartition


def a(para)
    “注释”
    Return

必备参数:顺序传入,数量和声明时一样 
命名参数:(a=2,b=3) 参数名和定义名一样,
缺省参数,函数声明时,对参数赋默认值,从后往前赋值a,b=10⭕️a=10,b❌
不定长参数,
def arglist(a,*b):
    print a
    print b
    return
arglist(1,2,3,4,5,6)
1给a
23456变成元祖,匹配给b


def arglist(a,**b):
    print a
    print b
    return
arglist(1,ss=10,xx=20)
{’ss’:10,xx:’20’}

@classmethod
类方法操作类属性

import 导入模块
from 模块 import * 导入模块里的属性类等所有东西

Dir(module名字)
globals(模块)全局变量也包含局部变量
locals(模块) 本地变量


Open(“123”,”a”).  
 R 只读
W 只写 如果文件不存在,则创建
A 追加写
r+ 读写方式打开文件
w+ 可读可写文件,如果文件不存在则创建
a+ 可读可写可追究,文件不存在创建

fp.read(1000) 字节数
fp.flush同步到缓冲区
需要fseek到开头,才能重新读
fp.seek(0)移动读写指针

缓冲区刷新
1.flush
2.8192字节,自动刷新
3.close时自动刷新 

猜你喜欢

转载自blog.csdn.net/weixin_40245633/article/details/79878167