COMP9021--6.6
1. 在print结尾处添加end=''
print默认在字符串结尾处添加换行符,添加end=''后表示这个语句并没有结束,结尾不换行
2. 为了减少重复代码以及便于修改,我们可以编写函数
1) 函数编写中出现的问题只有在调用并执行该函数时才能被发现
2) def 函数名(形参列表, 可以不写,多个时用逗号隔开,不需要声明类型但是可以设置默认值):
''' 注释 '''
pass( 不确定函数用途时用 )
3) 函数调用时传入实参 函数名(实参)
4) 当在函数内部对形参进行修改时,实参的值并不会被影响
3. \n 换行
4. continue end this loop and back to where it earlier in last loop
5. 在字典中,字典的key必须unchangeable,故不能使用list,可以使用tuple。 但字典的value can be changed
6. tuple
1)>>> T=3,5,10
>>> T
(3, 5, 10)
2) >>> T=(10)
>>> T
10
若我们只有一个数但仍想保留元组结构,就保留逗号,如(10,)
7. 文件处理(更多详见之前的文件操作)
待处理的文件要与pl存储在一个目录中,或指定完整路径
1)open模式打开
f1=open('file1.txt','r') read
f2=open('file2.txt,'w') write
操作结束之后一定要关闭文件 f1.close()
2)with open模式打开
with open('file1.txt') as file_name:
next(file_name) 打印下一行
next(file_name)
或: for line in file_name: 然后进行操作
操作结束之后不需要关闭文件
lines=file_name.readlines()方法读取文件所有行,并保存在一个list中,每行作为一个元素,内存量占用较大
lines=file_name.readline()方法每次只读取文件的一行,返回一个字符串对象,占用内存较小
lines=file_name.read([size])方法从文件当前位置起读取size个字节,若无参数size,则表示读取至该文件结束为止
若想输出某较大文件的第几行,可以用linecache,如text = linecache.getline(‘file1.txt',2)
8. str.startswith(str, beg=0,end=len(string)),beg与end均为可选参数,表示起始与终止位置,用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False
9. str.isspace() 方法检测字符串是否只由空白字符组成,是则返回True。若str为空依旧返回False
10. split方法中,若分隔符用于开头或者两个分隔符连在一起,我们得到一个''。分隔符默认值为空格
11. 字典( to map things together )
1)locals()表示局部变量,globals()表示全局变量
2)zip可以创建字典
>>>keys=['a','b','c']
>>>values=[1,2,3]
>>>dictionary=dict(zip(keys,values))
3) 赋值:D{'a'}='A',things will be overwrite if you map again
4) if we just say is it in dic, it will look at the key
12. index
to find the first position of what you want from left side, do not out of range
COMP9021--6.6的更多相关文章
- COMP9021 PRINCIPLES OF PROGRAMMING
QUIZ 7COMP9021 PRINCIPLES OF PROGRAMMING$ python3 quiz_7.pyEnter four integers: 0 2 2 8Here is the g ...
- 【398】COMP9021 - Polynomial
构建 Polynomial 类,实现 +, -, , / and +=, -=, =, /= 参考:如何用python编程求解二元一次方程组.如x+y=3;x-y=1 参考:python对重载运算符的 ...
- 【396】python 递归练习题(COMP9021)
Merging two strings into a third one Say that two strings s1 and s2 can be merged into a third strin ...
- COMP9021——6.3
有关yield的用法简介以及图灵机 第一节课大体没有太大变化,前半节课为了给图灵机的讲解做铺垫引入了yield.数组.字符串和文件等都是一个可迭代的对象,但由于它们的所有数据都存储与内存中,对内存的消 ...
- 【384】reduce归纳、map映射、filter筛选 的用法
参考:4. Map, Filter and Reduce — Python Tips 0.1 documentation 参考:Python的functools.reduce用法 Map:映射,对于列 ...
- 【377】only one element in a tuple
Recently I am doing the assignment of COMP9021. It is too difficult and it is about the Knight and K ...
- 【362】python 正则表达式
参考:正则表达式 - 廖雪峰 参考:Python3 正则表达式 - 菜鸟教程 参考:正则表达式 - 教程 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match ...
随机推荐
- scrapy 一些设置和问题
scrapy设置ua池 设置后在setting启用 DOWNLOADER_MIDDLEWARES = { 'laogou.middlewares.LaogouDownloaderMiddleware' ...
- Linux之shell命令实现-批量去掉文件名中空格,以及批量修改文件名为数字序号文件名
1 shell下批量出去文件名中的空格 执行看现象: 上面的是执行for循环以后看到的: 然而源目录下的文件如下: 这样的话想要cat某个具体文件是拿不到的,所以需要去空格处理: 处理方式有很多:如 ...
- jquery的$().each和$.each的区别
在jquery中,遍历对象和数组,经常会用到$().each和$.each(),两个方法.两个方法是有区别的,从而这两个方法在针对不同的操作上,显示了各自的特点. $().each,对于这个方法,在d ...
- php时间戳存在8小时误差
当将PHP时间戳转化为正常的时间格式一般的操作方法如下: $mytime=time(); echo $mytime.'<br />'; echo date('Y-m-d H:i:s',$m ...
- BeanCopier使用说明
BeanCopier从名字可以看出了,是一个快捷的bean类复制工具类. 一 如何使用,我就直接丢代码了 public class BeanCopierTest { static SimpleDate ...
- Vue.js之vue-router路由
vue学习的一系列,全部来自于表哥---表严肃,是我遇到过的讲课最通透,英文发音最好听的老师,想一起听课就去这里吧 https://biaoyansu.com/i/hzhj1206 1概述 vue-r ...
- Java基础(Scanner、Random、流程控制语句)
第3天 Java基础语法 今日内容介绍 u 引用数据数据类型(Scanner.Random) u 流程控制语句(if.for.while.dowhile.break.continue) 第1章 引用数 ...
- Android 使用NestedScrollView+ViewPager+RecyclerView+SmartRefreshLayout打造酷炫下拉视差效果并解决各种滑动冲突
如果你还在为处理滑动冲突而发愁,那么你需要静下心来看看这边文章,如果你能彻底理解这篇文章中使用的技术,那么,一切滑动冲突的问题解决起来就轻而易举了: 先扔一个最终实现的效果图 先分析下效果图中实现的功 ...
- ios 设置cell的间距
1.设置假的间距,我们在tableviewcell的contentView上添加一个view,比如让其距离上下左右的距离都是10:这个方法是最容易想到的: 2.用UIContentView来代替tab ...
- 初识EditText - 自定义EditText形状
EditText继承自TextView,是程序用于和用户进行交互的另一个重要控件,它允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理. 使用 android:hint属性来指定了一段提 ...