今天学习主要内容:

    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. Angular2入门系列教程3-多个组件,主从关系

    上一篇 Angular2项目初体验-编写自己的第一个组件 好了,前面简单介绍了Angular2的基本开发,并且写了一个非常简单的组件,这篇文章我们将要学会编写多个组件并且有主从关系 现在,假设我们要做 ...

  2. git克隆项目到本地&&全局安装依赖项目&&安装依赖包&&启动服务

     一.安装本地开发环境 1.安装本项目 在需要保存到本地的项目的文件夹,进入到文件夹里点击右键,bash here,出现下图: 2.安装依赖项目  3.安装依赖包(进入到命令行) # 安装依赖包 $ ...

  3. 原生js+css3实现图片自动切换,图片轮播

    运用CSS3transition及opacity属性 制作图片轮播动画 自己这两天根据用js来控制触发CSS3中transition属性,从而写出来的以CSS3动画为基础,js控制过程的图片轮播 运用 ...

  4. 重新认识了下Entity Framework

    什么是Entity Framework Entity Framework是一个对象关系映射O/RM框架. Entity Framework让开发者可以像操作领域对象(domain-specific o ...

  5. J a v a 的“多重继承”

    接口只是比抽象类“更纯”的一种形式.它的用途并不止那些.由于接口根本没有具体的实施细节——也就是说,没有与存储空间与“接口”关联在一起——所以没有任何办法可以防止多个接口合并到一起.这一点是至关重要的 ...

  6. Entity Framework 教程——DBContext

    DBContext: 在之前的章节<创建实体数据模型>中,EDM为我们创建了SchoolDBEntities 类,它派生子System.Data.Entity.DbContext这个类,这 ...

  7. 免费道路 bzoj 3624

    免费道路(1s 128MB)roads [输入样例] 5 7 21 3 04 5 13 2 05 3 14 3 01 2 14 2 1 [输出样例] 3 2 04 3 05 3 11 2 1 题解: ...

  8. 【干货分享】流程DEMO-人员调动流程

    流程名: 调动 流程相关文件: 流程包.xml 流程说明: 直接导入流程包文件,即可使用本流程 表单:  流程:  图片:3.png DEMO包下载: http://files.cnblogs.com ...

  9. Linux实战教学笔记01:计算机硬件组成与基本原理

    标签(空格分隔): Linux实战教学笔记 第1章 如何学习Linux 要想学好任何一门学问,不仅要眼睛看,耳朵听,还要动手记,勤思考,多交流甚至尝试着去教会别人. 第2章 服务器 2.1 运维的基本 ...

  10. [翻译]Orchard如何工作

    Orchard一直是博主心中神一般的存在,由于水平比较菜,Orchard代码又比较复杂看了几次都不了了之了.这次下定决心要搞懂其工作原理,争取可以在自己的项目中有所应用.为了入门先到官网去学习一下相关 ...