###python基础概念###
- Python先求值not操作符,然后是and 操作符,然后是or 操作符。
- 类真和类假:0、0.0和’ '(空字符串)被认为是False,其他值被认为是True。
- import 导入模块: 普通形式: import+ 模块名:调用模块中函数时需要加模块名.前缀;
from import形式:from +模块名+import * (不建议使用此方法,容易引发变量名冲突问题):调用模块中
函数不需要模块名.的前缀(通过取得模块顶层赋值的变量名的拷贝实现)。 - 异常处理: try: 子句和except: 子句。
- 列表值数据类型调用方法: 查找值并返回下标:spam.index(值) ; 在列表末尾添加值:spam.append(值);
在列表任意下标处添加值:spam.insert(下标,值);在列表中删除值:spam.remove(值);
纯数值列表或纯字符串列表排序:增量排序:spam.sort(), 降量排序: spam.sort(reverse=True), 纯字符串列表
排序时按照ASCII字符顺序进行排序,也就是大写字母排在小写字母之前;
按照普通字典顺序进行排序spam.sort(key=str.lower)。 - python中的续行字符\,可以把\看做是“这条指令在下一行继续”。
- python里的上限是不被包含在范围里的。
- 元组用(),它是列表的不可变形式,元组是不可变的,如果元组只有一个值,应该在这个值后面再加上
一个逗号将其与普通括号进行区分。 - 元组和列表的数据类型转换函数:list()与tuple()函数。
- python中变量在保存可变数据类型的值时,例如列表或者字典类型时,变量使用指针对数据进行引用;
而对于不可变数据类型的值时,例如字符串或元组等变量直接保存其值。 - copy模块中的copy()和deepcopy()函数能够在对可变数据类型进行复制时另外重新创建一个新的可变数据而不是复制指针;
对于列表内部还有列表这种情况,应该使用deepcopy函数实现深度复制。 - 字典的索引处理直接使用键之外,也可以直接使用整数下标进行索引。
- 字符串可以用双引号进行开始和结束,使用双引号的一个作用是可以在字符串中使用单引号。
- 转义字符\的使用:’ 单引号; " 双引号; \t 制表符; \n 换行符; \ 倒斜杠
- 原始字符串:在字符串开始的引号之前加上r,可以使该字符串变为原始字符串,原始字符串完全忽略所有的转义字符,打印出
字符串中所有的倒斜杠。 - 用三重引号的多行字符串:在python中,多行字符串的起止是3个单引号或者3个多引号,三重引号之间的所有引号,制
表符,或者换行符都被认为是字符串的一部分,python的代码块缩进规则不适用于多行字符串。多行字符串常常用作多行
注释,可以用来代替#号字符。 - python中用%代表格式符,表示格式化操作,常用的操作有%s,%d,%r,%f等,分别表示以字符串str(),十进制整数,
字符串repr()以及浮点型表示。(附,str()和repr()函数都把输入输出为字符串,但str()返回的是字符串本身,但repr()返回的是
标准字符串,也就是字符串在python后台中存储的样子。),当一个语句中有多个格式符时,如例句所示:
quiz.write(’%s. What is the capital of %s?\n’ %(questionnum+1,states[questionnum]))