今天学习主要内容:

    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. opencv在图像显示中文

    在图像定位和模式识别时,经常需要把结果标注到图片上,标注内容可以是数字字母.矩形框等(opencv支持的)或者是中文汉字(借助freetype). 1.显示数字/矩形框 #include <op ...

  2. GreenDao 数据库:使用Raw文件夹下的数据库文件以及数据库升级

    一.使用Raw文件夹下的数据库文件 在使用GreenDao框架时,数据库和数据表都是根据生成的框架代码来自动创建的,从生成的DaoMaster中的OpenHelper类可以看出: public sta ...

  3. ABP文档 - 导航

    文档目录 本节内容: 创建菜单 注册导航供应器 显示菜单 每个web应用都有一些菜单用来在页面/屏幕之间导航,ABP提供了一个通用的基础框架创建并显示菜单给用户. 创建菜单 一个应用可能由不同模块组成 ...

  4. RestTemplate发送请求并携带header信息

    1.使用restTemplate的postForObject方法 注:目前没有发现发送携带header信息的getForObject方法. HttpHeaders headers = new Http ...

  5. 深入解析Sqlite的完美替代者,android数据库新王者——Realm

    写在前面: 又到一年一度七夕虐狗节,看着大家忍受着各种朋友圈和QQ空间还有现实生活中的轮番轰炸,我实在不忍心再在这里给大家补刀,所以我觉得今天不虐狗,继续给大家分享有用的. 如果你比较关心androi ...

  6. Unity3D框架插件uFrame实践记录(二)

    5.创建属性和命令 本小节主要内容包括: 在Element节点上创建属性数据 在Element节点上创建命令数据 5.1.在Element节点上创建属性数据 在这里,我们首先为Login节点中的属性( ...

  7. java.lang.NoSuchFieldError: org.apache.http.message.BasicLineFormatter.INSTANCE

    Android发出HTTP请求时出现了这个错误: java.lang.NoSuchFieldError: org.apache.http.message.BasicLineFormatter.INST ...

  8. 基于SOA架构的TDD测试驱动开发模式

    以需求用例为基,Case&Coding两条线并行,服务(M)&消费(VC)分离,单元.接口.功能.集成四层质量管理,自动化集成.测试.交付全程支持. 3个大阶段(需求分析阶段.研发准备 ...

  9. 基于jQuery左右滑动切换特效 附源码

    分享一款基于脚jQuery左右滑动切换特效.这是一款鼠标点击左右箭头按钮图片滚动切换,鼠标移到图片上显示透明边框特效.   效果图如下:   废话不多说,代码奉上!   html代码: <div ...

  10. 两个变量交换的四种方法(Java)

    对于两种变量的交换,我发现四种方法,下面我用Java来演示一下. 1.利用第三个变量交换数值,简单的方法. (代码演示一下) class TestEV //创建一个类 { public static ...