今天学习主要内容:

    Python:

      1、with语句(补充昨天的文件操作)

         用with打开的文件在脚本结束会自动关闭,以防普通打开方式忘记关闭文件连接

         语法:  with open("demo.txt","r",encoding="utf-8") as file:

                for line in file:

                  print(line)

      2、字符编码的操作

        1)在Python3.x中,默认的编码是Unicode码;在Python2.x中,默认的编码是ascii码

        红色箭头是解码(decode),绿色箭头是编码(encode)

        UTF-8→Unicode→GBK  GBK→Unicode→UTF-8;

        2)import sys

           print(sys.getdefaultencoding())  #获取编码格式

      3、函数

        1)利用关键字def定义一个函数;函数的使用提高了代码的复用性,一致性和扩展性

          def functionName():

            pass

        2)函数可以带参数,这种参数叫做形参,调用函数时用的参数叫做实参。

          def functionName(arg1,arg2):  #这里的参数叫做形参,即形式参数,内存不会分配空间

            print("arg1="+arg1+",arg2"+arg2)

          functionName()  #错误,因为在定义函数时指定了两个形参,在调用时也要指定两个实参

          functionName("juncx",17)  #正确,这里的参数叫做实参,即实际参数,内存会分配空间

          functionName(arg1="juncx",arg2=17)  #正确,这是关键词传参

          functionName(juncx,arg2=17)  #正确,只要与形参位置相匹配

          functionName(arg2=17,juncx)  #错误,关键词传参不能放在未命名参数的前面

        3)函数还有返回值

          def functionName(arg1,arg2):

            return arg1+arg2

          result = functionName(2,5)  #定义一个变量来接收函数的返回值

          print(result)  #result:7

          

          def functionName2():

            return 1,"juncx",[1,3,5],{name:"age","age":"name"}

          result = functionName2()

          print(result)  #result:(1,"juncx",[1,3,5],{name:"age","age":"name"})  #返回多个参数时将返回一个元组

       4)函数的非固定参数

          def functionNametu(*args)  #表示传一个元组

            pass

          functionNametu(1,2,3,4,5)

          functionNametu(*[1,2,3,4,5])  #两种调用效果时等效的

          def functionNamekv(**kwargs)  #表示传一个字典

            pass

          functionNamekv(name="juncx",age=17)

          functionNamekv({name:"juncx",age:17})  #两种调用效果是等效的

2016/12/31_Python的更多相关文章

  1. mysql查询练习题-2016.12.16

    >>>>>>>>>> 练习时间:2016.12.16 编辑时间:2016-12-20-->22:12:08 题: 涉及:多表查询.ex ...

  2. 关于2016.12.12——T1的反思:凸包的意义与应用

    2016.12.12 T1 给n个圆,保证圆圆相离,求将圆围起来的最小周长.n<=100 就像上图.考场上,我就想用切线的角度来做凸包.以圆心x,y排序,像点凸包一样,不过用两圆之间的下切线角度 ...

  3. U3D笔记11:47 2016/11/30-15:15 2016/12/19

    11:47 2016/11/30Before you can load a level you have to add it to the list of levels used in the gam ...

  4. rhel 7.0 配置centos yum源(2016/12/8),成功!

    1.首先查看redhat 7.0系统本身所安装的那些yum 软件包: rpm -qa | grep yum #列出所有已安装的yum包 2.删除这些包: rpm -e *.rpm --nodeps # ...

  5. 更新日志(建议升级到2016.12.17) && 更新程序的方法

    更新程序的方法: 1,在控制面板里点击备份当前数据库文件到磁盘,把当天获取的信息从内存写到磁盘/存储卡.2,下载最新版的源码 wget -O "infopi.zip" " ...

  6. Oracle中把一个DateTime的字符串转化成date类型。to_date('2016/12/8 18:55:43','yyyy/MM/dd hh24:mi:ss'),

    Oracle中把一个DateTime或者该形态字符串转化成date类型. to_date('2016/12/8 18:55:43','yyyy/MM/dd hh24:mi:ss'), 或者: sele ...

  7. My latest news(--2016.12.31)

    2016.12.31  前一天晚上看 “纪实新闻” ,白天看视频,晚上刷题,看电影<湄公河行动> 2016.12.30 18:36 昨天上午考完了本学期的最后一门课程,下午乒乓+值班,今天 ...

  8. 读书笔记:《人有人的用处》------N.维纳. (2016.12.28)

    读书笔记:<人有人的用处>------N.维纳 ·某些系统可以依其总能量而和其他系统区别开来. ·在某些情况下,一个系统如果保持足够长时间的运转,那它就会遍历一切与其能量相容的位置和动量的 ...

  9. 【读书笔记】2016.12.10 《构建高性能Web站点》

    本文地址 分享提纲: 1. 概述 2. 知识点 3. 待整理点 4. 参考文档 1. 概述 1.1)[该书信息] <构建高性能Web站点>: -- 百度百科 -- 本书目录: 第1章 绪论 ...

随机推荐

  1. .Net多线程编程—并发集合

    并发集合 1 为什么使用并发集合? 原因主要有以下几点: System.Collections和System.Collections.Generic名称空间中所提供的经典列表.集合和数组都不是线程安全 ...

  2. js中参数不对应问题

    因为js是一种弱类型的编程语言,对数据类型的要求没有其他编程语言的要求严格,所以在定义函数的时候不需要像java和C#一样对其传入参数的类型进行定义.那么传入参数的个数有没有影响呢?今天小猪就做了个实 ...

  3. html5标签canvas函数drawImage使用方法

    html5中标签canvas,函数drawImage(): 使用drawImage()方法绘制图像.绘图环境提供了该方法的三个不同版本.参数传递三种形式: drawImage(image,x,y):在 ...

  4. virtualbox linux虚拟机相关

    linux虚拟机设置为静态IP 在virtualbox中安装好linux虚拟机后,如果采用的是NAT方式的话,linux虚拟机默认采用dhcp方式自动上网,而且用的是NetworkManager服务而 ...

  5. 【NLP】Python NLTK处理原始文本

    Python NLTK 处理原始文本 作者:白宁超 2016年11月8日22:45:44 摘要:NLTK是由宾夕法尼亚大学计算机和信息科学使用python语言实现的一种自然语言工具包,其收集的大量公开 ...

  6. PHP中PDO事务的使用方法

    事务 (Transaction) 是操作数据库中很重要的一个功能, 它可以让你预定一条, 或者一系列 SQL 语句, 然后一起执行. 在执行的过程中, 如果其中的某条执行失败, 可以回滚所有已更改的操 ...

  7. Unable to create the selected property page. An error occurred while automatically activating bundle net.sourceforge.pmd

    解决方案: 在命令行到eclipse目录下使用 eclipse.exe -clean

  8. 28个你必须知道的HTML5的新特性,技巧以及技术

    崭新新的页面布局 传统的: HTML5: 1. 新的Doctype 尽管使用<!DOCTYPE html>,即使浏览器不懂这句话也会按照标准模式去渲染 2. Figure元素 用<f ...

  9. Android手机相册的布局

    实现类似下面的这种布局的方法

  10. 换个角度看微信小程序[推荐]

    去年参加几次技术沙龙时,我注意到一个有意思的现象:与之前大家统一接受的换名片不同,有些人并不愿意被添加微信好友--"不好意思,不熟的人不加微信". 这个现象之所以有意思,是因为名片 ...