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的更多相关文章

  1. COMP9021 PRINCIPLES OF PROGRAMMING

    QUIZ 7COMP9021 PRINCIPLES OF PROGRAMMING$ python3 quiz_7.pyEnter four integers: 0 2 2 8Here is the g ...

  2. 【398】COMP9021 - Polynomial

    构建 Polynomial 类,实现 +, -, , / and +=, -=, =, /= 参考:如何用python编程求解二元一次方程组.如x+y=3;x-y=1 参考:python对重载运算符的 ...

  3. 【396】python 递归练习题(COMP9021)

    Merging two strings into a third one Say that two strings s1 and s2 can be merged into a third strin ...

  4. COMP9021——6.3

    有关yield的用法简介以及图灵机 第一节课大体没有太大变化,前半节课为了给图灵机的讲解做铺垫引入了yield.数组.字符串和文件等都是一个可迭代的对象,但由于它们的所有数据都存储与内存中,对内存的消 ...

  5. 【384】reduce归纳、map映射、filter筛选 的用法

    参考:4. Map, Filter and Reduce — Python Tips 0.1 documentation 参考:Python的functools.reduce用法 Map:映射,对于列 ...

  6. 【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 ...

  7. 【362】python 正则表达式

    参考:正则表达式 - 廖雪峰 参考:Python3 正则表达式 - 菜鸟教程 参考:正则表达式 - 教程 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match ...

随机推荐

  1. Rebus消息总线

    这里主要讲一下我基于Rebus写的一个ABP框架的模块   目录结构 对于Rebus网上的资料很少,其实我对于服务总线也不是很理解 ..个人理解的就是像ABP中的EventBus那样的,但是集成了一些 ...

  2. Jexus 5.8.2

    Jexus 5.8.2 正式发布为Asp.Net Core进入生产环境提供平台支持   Jexus 是一款运行于 Linux 平台,以支持  ASP.NET.PHP 为特色的集高安全性和高性能为一体的 ...

  3. DevExpress GridControl 控件二表连动

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  4. Golang 入门系列(十三)用Beego开发web应用

    接着之前的内容,前面已经讲过很多Golang的基础语法,mysql的使用,redis的使用,也讲了orm框架,如何创建一个webapi 服务等等,感兴趣的可以看看以前的文章,https://www.c ...

  5. 《javascript设计模式》笔记之第十章 和 第十一章:门面模式和适配器模式

    第十章:门面模式 一:门面模式的作用 简化已有的api,使其更加容易使用 解决浏览器的兼容问题 二:门面模式的本质 门面模式的本质就是包装已有的api来简化操作   三:门面模式的两个简单例子 下面这 ...

  6. 通过Maven构建打包Spring boot,并将config配置文件提取到jar文件外

    如果通过不同的IDE打包,着实会觉得依赖性太大,并且容易出现错误,操作也比较复杂 同时,spring-boot-maven-plugin的使用感觉,相关配置太少,并且无法满足方便部署和运行的需求. 这 ...

  7. Kendo MVVM 数据绑定(七) Invisible/Visible

    Kendo MVVM 数据绑定(七) Invisible/Visible Invisible/Visible 绑定可以根据 ViewModel 的某个属性来显示/隐藏 DOM 元素.例如: <d ...

  8. cpp 计算程序运行时间的两种方法

    1. #include <time.h> time_t begin_t = clock(); // to do time_t finish_t = clock(); cout<< ...

  9. oracle 11g r2安装

    安装环境:windows 7 安装版本:Oracle_win32_11gR2 目的:用于模拟服务器环境,学习Oracle操作 1. 下载oracle 11g r2,下载地址:www.oracle.co ...

  10. Java异常之RuntimeException

    人生不如意十有八九.在打Core Java里面的例子的时候总是一遍就过,但是实际上只要是自己想着动手去打造自己想要的东西,异常的状况也是十有八九的. 在Java中会使用异常处理的错误捕获机制处理这些异 ...