一、数据类型(转):
Numbers(数字) | int(有符号整形) | long(长整型)(可表示8、16进制) | float(浮点型) | complex(复数) |
10 | 51924361L | 0.0 | 3.14j | |
String(字符串) | 字母、数字、下划线组成 | 用“”标识 | s="a1a2···an"(n>=0) | 表示文本 |
List(列表) | 字符、数字、字符串、列表的集合 | 用[]来标识,内容填在其中,索引从0开始 | list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] | 左边例子有五个元素 |
Tuple(元组) | 同list,但不可二次赋值 | 用()标识 | tuple=('abcd', 786 , 2.23, 'john', 70.2) | |
Dictionary(字典) |
'key':'value' 为其一个元素
是无序的元素集合
|
用{}标识 | tinydict = {'name': 'john','code':6734, 'dept': 'sales'} | 可以单独打印key或者val |
二、print函数格式字符:%
- d格式字符。用来输出十进制整数。有以下几种用法:
1、%d,按整型数据的实际长度输出。
2、%md,m为指定的输出字段的宽度。
3、%ld,输出长整形数据。
- o格式符,以八进制整形式输出整数。
- x格式符,以十六进制数形式输出整数。
- u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。
- c格式符,用来输出一个字符。
- s格式符,用来输出一个字符串。
- f格式符,用来输出实数(包括单双精度),以小数形式输出。
- e格式符,以指数形式输出实数。
- g格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出是占宽度较小的一种),且不输出无意义的零。
- p格式符,用于变量地址的输出。
- r格式符,输出所有不论是什么格式
- %[scanfset]:
scanfset 有两种形式:一种是以非 “^” 字符开头的 scanset , 表示在读入字符串时将匹配所有在 scanfset 中出现的字符,遇到非scanfset 中的字符时输入就结束;另外一种形式是以 “^” 字符开头的scanfset ,表示在读入字符串时将匹配所有不在scanfset 中出现的字符,遇到scanfset 中的字符输入就结束
三、转义序列
- 反斜杠\(back-slash)
- 有时我们并不想让转义字符生效,我们只想显示字符串原来的意思,这就要用r和R来定义原始字符串。如:
- print r'\t\r'
- 实际输出为“\t\r”。
- 三引号:多行字符串
- - 单引号和双引号是单行字符串,想要输出多行只能用\n
- - 三引号是多行字符串,可以直接输入回车,而不需要用\n来表示
四、文件操作
- close 关闭文件
- read 读取文件内容(可以把读取结果赋给一个变量并对这个变量进行新的操作)
- open 打开文件
- readline 读取文本文件中的一行
- truncate 清空文件
- write(XXX)将“XXX”写入文件
五、内置库(import解包)
- argv:让你的脚本(script)接受用户输入的参数
- exists: exists()用来检查文件存在与否,返回true or false
- import 脚本名——可以解包自己写好的脚本,接下来的代码里就可以引用了(类似封装原理)
六、函数/方法
- 名称格式:字母&下划线
- 赋值:圆括号——exists(A.txt)
- 可以同时赋多个参数,以逗号隔开——exists(A.txt,B.txt)
- 函数名称不可以重复
- 函数定义:def
定义语句用冒号结尾
定义内容缩进四个空格(必要格式,方便阅读)
定义结束后取消缩进
函数定义过程中使用的变量与脚本里的变量相互独立,没有关系。
- return:用函数返回某个算式的值