Python零散知识
range范围问题
- range(1,10):包含1,但是不包含10
算术运算
指数 **
取整 //
sys.exit()
使用sys.exit()可以提前结束程序,使用时先导入sys
None
与java中null相对应的是none
print的返回值是None
print默认换行,想要不换行。使用如下:
print(‘不换行’.end=’’)
类似地,使用sep关键字参数,可以替换默认的分割字符串(空格)
global
Python中可以使用global声明一个全局变量
异常处理
错误可以由try和except语句来处理。那些可能出错的语句被放在try子句中。如果发生错误,程序执行就转到接下来的except子句开始处。
需要注意的是
,一旦执行跳到except子句的代码,就不会回到try子句。它会继续照常向下执行。
列表
列表是一个值,它包含多个字构成的序列。术语“列表”指的是列表本身(它作为一个值,可以保存在变量中,或者传递给函数,而不是指列表之内的那些值)
切片
包含第一个下标但是不包括第二个下标列表连接和复制
像字符串一样,+用于列表连接,*用于列表复制del语句用于删除
多重赋值技巧
用index()方法在列表中查找值
返回下标append和insert
前者将值添加到末尾,insert添加到指定位置remove方法从列表中删除值
如果该值在列表中出现多次,只删除第一次出现的值逆向排序
spam.sort(reverse=True)
其中spam是一个列表
注意
不能对既有数字又有字符串值的列表排序
sort方法对字符串排序是,使用的是“ASCII”字符顺序
注意
如果元组中只有一个值,你可以在括号内该值后面跟上一个逗号,表明这种情况,否则,Python会认为你只是在一个普通括号内输入了一个值
受用list()和tuple()函数来转换类型
前者是列表,后者是元组
列表的引用
续行符 ‘\’
在行末使用\可以将一条指令写成多行