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统计。

posted on 2017-07-15 23:55  Logan_EY  阅读(116)  评论(0)    收藏  举报