Python 之路4
Day 4
1 文件
1.1 文件修改
打开一个文件,然后保存在另外一个文件里
或者在内存里打开,再保存
1.2 With 的语法 自动关闭file
with open("filename","r",encoding="utf-8") as file
这个with语句,可以保证打开后的文档在程序执行完毕后关闭
1.3 编码规则
每行不要超过80个字符
with语句,\
:
1.4一个非常重要的东西,非常重要的东西,非常重要的东西 字符编码
ASIC码一个默认英文和特殊字符,8位,1个字节
Unicode 默认英文,和中文,16位,2个字节
因此出现了Utf-8,可变长的编码,默认英文所有字符按照ASIC码,所有的中文字符统一是3个字节。
问题?有人在中国写了一个软件,比如大话西游,编码使用GBK写的,结果出口到了日本,日本电脑上不支持GBK ,打开之后出现了乱码。怎么办呢?如果想在日本机器上显示为中文,如何做?
有个很简单的办法,装GBK的编码器,或者在其电脑上有Unicode,Unicode里面又包含了GBK,因此通过Unicode可以实现转变。
在Python3里面,encode 和decode 只能加码和解码同一个字符编码系统。所以,解决这个问题的方式,就是将代码encode为一个世界通用的字符编码系统,那就是Unicode,具体来说就是Utf-8。
在Python2里面,字符串需要先从目前的编码系统转换为Unicode,再解码到其他字符编码。
2 函数
def function(x1,x2):
return
2.1为什么要有返回值, 告诉别人执行结果
2.2默认参数可有可无,默认值非必需传递,有点像defautl值
def function(x1='a",x2=18):
return
2.3 参数组,在实参不确定情况下如何定义形参
* args, 它接受的就是位置参数,不能接受关键字参数。
然后实质参数就放到了Tuple里面
def function(*args):
return
function(1,2,4,4,5)后者function(*[1,2,4,5])
2.4接收字典
def function(**kwargs):
return
function(name='a',b=18)
kwargs把N个关键字参数,转换为字典的方式
它的 后面不能接其他参数
2.5 默认参数的设置
def function(name,age=18,**kwarges):
调用的时候可以这么输入function("Logan",sex="M",age=18,hobby="Change")
Python会自动的识别默认的形式参数,把其他的参数按照Dictionary统计。
浙公网安备 33010602011771号