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. Luogu P2257 YY的GCD 莫比乌斯反演

    第一道莫比乌斯反演...$qwq$ 设$f(d)=\sum_{i=1}^n\sum_{j=1}^m[gcd(i,j)==d]$ $F(n)=\sum_{n|d}f(d)=\lfloor \frac{N ...

  2. 首次开发H5长图页总结

    首次开发H5长图页总结. 资源统一加载 资源统一加载, 分开获取 定义资源标识符 在src/resources目录下 定义各个资源模块. 在Asset.js中获取定义好的所有模块, 循环出具体的文件路 ...

  3. 如何使用在Windows 下AspNetCore Api 和 consul

    在Windows 下如何使用 AspNetCore Api 和 consul https://blog.csdn.net/sD7O95O/article/details/80750803 一.概念:什 ...

  4. 我的grunt配置

    module.exports = function(grunt) { // 配置. grunt.initConfig({ pkg: grunt.file.readJSON('package.json' ...

  5. SQL函数TIMEDIFF在Java程序中使用报错的问题分析

    需求背景 (读者可略过)司机每天从早到晚都会去到不同的自动售货机上补货,而且补货次数和路线等也是因人而异,补货依据是由系统优化并指派.但是目前系统还无法实施有效指挥和优良的补货策略,司机的补货活动因此 ...

  6. MUI获取文本框的值

    MUI事件绑定注意父节点.子节点(也可以是标签选择器) js部分 html部分

  7. JDBC事务--软件开发三层架构--ThreadLocal

    JDBC事务--软件开发三层架构--ThreadLocal 一.JDBC事务 1.概述: 事务是指逻辑上的一组操作!这一组操作,通常认为是一个整体,不可拆分! 特点:同生共死;事务内的这一组操作要么全 ...

  8. Android GreenDao操作外部DB数据库文件

    1.背景 所谓外部数据库文件此处指的就是一个在外部单独创建的db文件,假设有这么一个场景,我们项目中有一些本地数据,不需要接口去获取的(不需要进行网络操作),写死的数据,比如全国各个省各个市的一些基本 ...

  9. 由Cocos2d-x工程入口窥见代理模式

    关于设计模式(Design Pattern),自从“四人帮”第一次在<Design Patterns: Elements of Reusable Object-Oriented Software ...

  10. HoloLens | 世界的每一次变化,其实都提前打好了招呼

    新年,对灯发誓——不说老话,说新鲜事. 佛经上说:世间唯一永恒不变的,就是永远在变化. 130年前(说好的不说老话呢),世界上第一辆汽车在德国发出第一声轰鸣,世界变了: 现在,汽车已遍及世界,颜值.性 ...