由于有过Java与C的基础,所以在很多方面学习Python的就会一带而过,仅仅保留我本人不懂的内容
笔记
- 使用ord('0')来获取ASCII的编号
- 使用type(a)获取我们的变量的类型
- 使用a=u'alex'就会将原本的ASCII变为UniCode,Python默认是ASCII编码的
- 使用str的内置方法str_utf8 = str.encode("utf-8")即可获取以UTF-8获取的字符串
- 由于使用了UniCode后相转化为UTF-8,此时我们应该先解码,即str.decode(encoding='UTF-8',errors='strict')
导入模块与使用模块
- impost os(导入OS模块)
- from sys import argv(导入sys模块的argv方法,可以在代码直接不用使用sys.argv,而是直接使用argv在代码中即可)
- import sys as multi(将sys模块名在本代码中可以使用别名multi)
- from sys import *(导入模块的的所有方法,属于静态方法,即可以直接在代码使用sys模块下的公共方法)
用户交互与格式化输出
- 用户输入:raw_input
- 格式化打印:print(""%()) 此处的百分号为格式化字符串的意思
- raw_input()方法输入的是以字符串来进行录入的,若使用type(age),还会展示该变量为字符串,若想我们的age在输入的时候就变为数字,我们需要这样的变化age = int(raw_input('请输入年龄')),还有一种直接格式化输出的办法是不要使用raw_input而是使用input(''),input会按照我们的输入的数据自己判断格式是哪一种
- 由于在格式化输出的过程中很少会出现%d的使用,%d一般在输入的时候会比较关注
循环与控制
- if...else
- for...in..else
- while...else
注意Tab键在Linux与window在的区别
- 注意我们的vim在linux的tab键是两个空格,而window在notepad++中是四个空格,但是看起来的时候是一样,所以需要注意空格缩进报错的问题
字符串的使用
- strip()方法用于移除字符串头尾指定的字符(默认为空格)
- split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
文件数据处理
- 文件处理模式
- r为只读模式
- w为只写模式
- a为追加模式
- rb为读写模式(二进制读写)
- wb为写读模式(二进制写读)
- ab追加读模式(二进制读写)