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章 绪论 ...
随机推荐
- .Net多线程编程—并发集合
并发集合 1 为什么使用并发集合? 原因主要有以下几点: System.Collections和System.Collections.Generic名称空间中所提供的经典列表.集合和数组都不是线程安全 ...
- js中参数不对应问题
因为js是一种弱类型的编程语言,对数据类型的要求没有其他编程语言的要求严格,所以在定义函数的时候不需要像java和C#一样对其传入参数的类型进行定义.那么传入参数的个数有没有影响呢?今天小猪就做了个实 ...
- html5标签canvas函数drawImage使用方法
html5中标签canvas,函数drawImage(): 使用drawImage()方法绘制图像.绘图环境提供了该方法的三个不同版本.参数传递三种形式: drawImage(image,x,y):在 ...
- virtualbox linux虚拟机相关
linux虚拟机设置为静态IP 在virtualbox中安装好linux虚拟机后,如果采用的是NAT方式的话,linux虚拟机默认采用dhcp方式自动上网,而且用的是NetworkManager服务而 ...
- 【NLP】Python NLTK处理原始文本
Python NLTK 处理原始文本 作者:白宁超 2016年11月8日22:45:44 摘要:NLTK是由宾夕法尼亚大学计算机和信息科学使用python语言实现的一种自然语言工具包,其收集的大量公开 ...
- PHP中PDO事务的使用方法
事务 (Transaction) 是操作数据库中很重要的一个功能, 它可以让你预定一条, 或者一系列 SQL 语句, 然后一起执行. 在执行的过程中, 如果其中的某条执行失败, 可以回滚所有已更改的操 ...
- Unable to create the selected property page. An error occurred while automatically activating bundle net.sourceforge.pmd
解决方案: 在命令行到eclipse目录下使用 eclipse.exe -clean
- 28个你必须知道的HTML5的新特性,技巧以及技术
崭新新的页面布局 传统的: HTML5: 1. 新的Doctype 尽管使用<!DOCTYPE html>,即使浏览器不懂这句话也会按照标准模式去渲染 2. Figure元素 用<f ...
- Android手机相册的布局
实现类似下面的这种布局的方法
- 换个角度看微信小程序[推荐]
去年参加几次技术沙龙时,我注意到一个有意思的现象:与之前大家统一接受的换名片不同,有些人并不愿意被添加微信好友--"不好意思,不熟的人不加微信". 这个现象之所以有意思,是因为名片 ...