2016/12/31_Python
今天学习主要内容:
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的更多相关文章
- mysql查询练习题-2016.12.16
>>>>>>>>>> 练习时间:2016.12.16 编辑时间:2016-12-20-->22:12:08 题: 涉及:多表查询.ex ...
- 关于2016.12.12——T1的反思:凸包的意义与应用
2016.12.12 T1 给n个圆,保证圆圆相离,求将圆围起来的最小周长.n<=100 就像上图.考场上,我就想用切线的角度来做凸包.以圆心x,y排序,像点凸包一样,不过用两圆之间的下切线角度 ...
- 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 ...
- rhel 7.0 配置centos yum源(2016/12/8),成功!
1.首先查看redhat 7.0系统本身所安装的那些yum 软件包: rpm -qa | grep yum #列出所有已安装的yum包 2.删除这些包: rpm -e *.rpm --nodeps # ...
- 更新日志(建议升级到2016.12.17) && 更新程序的方法
更新程序的方法: 1,在控制面板里点击备份当前数据库文件到磁盘,把当天获取的信息从内存写到磁盘/存储卡.2,下载最新版的源码 wget -O "infopi.zip" " ...
- 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 ...
- My latest news(--2016.12.31)
2016.12.31 前一天晚上看 “纪实新闻” ,白天看视频,晚上刷题,看电影<湄公河行动> 2016.12.30 18:36 昨天上午考完了本学期的最后一门课程,下午乒乓+值班,今天 ...
- 读书笔记:《人有人的用处》------N.维纳. (2016.12.28)
读书笔记:<人有人的用处>------N.维纳 ·某些系统可以依其总能量而和其他系统区别开来. ·在某些情况下,一个系统如果保持足够长时间的运转,那它就会遍历一切与其能量相容的位置和动量的 ...
- 【读书笔记】2016.12.10 《构建高性能Web站点》
本文地址 分享提纲: 1. 概述 2. 知识点 3. 待整理点 4. 参考文档 1. 概述 1.1)[该书信息] <构建高性能Web站点>: -- 百度百科 -- 本书目录: 第1章 绪论 ...
随机推荐
- 【小计】新人Tostring前忘记Null判断的处理
ToString和string.Concat(可屏蔽Null的异常)性能相差不大,一些中小项目完全可以用Concat(新人容易忘记判断Null的情况,遇到太多了,所以建议重写tostring方法,内部 ...
- 探索ASP.NET MVC5系列之~~~1.基础篇---必须知道的小技能
其实任何资料里面的任何知识点都无所谓,都是不重要的,重要的是学习方法,自行摸索的过程 汇总:http://www.cnblogs.com/dunitian/p/4822808.html#mvc 本章D ...
- Eclipse中启动tomcat报错java.lang.OutOfMemoryError: PermGen space的解决方法
有的项目引用了太多的jar包,或者反射生成了太多的类,异或有太多的常量池,就有可能会报java.lang.OutOfMemoryError: PermGen space的错误, 我们知道可以通过jvm ...
- const extern static 终极指南
const extern static 终极指南 不管是从事哪种语言的开发工作,const extern static 这三个关键字的用法和原理都是我们必须明白的.本文将对此做出非常详细的讲解. co ...
- 无法访问org.springframework.core.NestedRuntimeException 找不到org.springframework.core.NestedRuntimeException的类文件
在学习springAOP时,出现如下异常: 无法访问org.springframework.core.NestedRuntimeException 找不到org.springframework.cor ...
- java.lang.NoSuchFieldError: org.apache.http.message.BasicLineFormatter.INSTANCE
Android发出HTTP请求时出现了这个错误: java.lang.NoSuchFieldError: org.apache.http.message.BasicLineFormatter.INST ...
- 「译」JUnit 5 系列:环境搭建
原文地址:http://blog.codefx.org/libraries/junit-5-setup/ 原文日期:15, Feb, 2016 译文首发:Linesh 的博客:环境搭建 我的 Gith ...
- BZOJ 4199: [Noi2015]品酒大会 [后缀数组 带权并查集]
4199: [Noi2015]品酒大会 UOJ:http://uoj.ac/problem/131 一年一度的“幻影阁夏日品酒大会”隆重开幕了.大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品 ...
- 使用PushSharp给iOS应用推送消息
PushSharp是一个C#编写的服务端类库,用于推送消息到各种客户端,支持iOS(iPhone/iPad).Android.Windows Phone.Windows 8.Amazo.Blackbe ...
- AutoMapper(五)
返回总目录 Dynamic和ExpandoObject映射 AutoMapper不用任何配置就可以从dynamic(动态)对象映射或映射到dynamic对象. namespace FifthAutoM ...