Python编程备忘录
变量和简单数据类型
变量的命名和使用
(1)变量名只能包含字母,数字和下划线。
(2)变量名不能包含空格,但能使用下划线来分割其中字符。
(3)关键字和函数名不能忘用作变量。
(4)变量名应简单又具有描述性。
字符串
python中单引号和双引号引起来的都是字符串。
name.title()以首字母大写显示。
name.upper()全部大写。
name.lower()全部小写。
用f(format)来合并字符串。name=f“{firstname} {lastname}”
name.strip()来消除空白。该删除为暂时,要永久需关联到变量。
name.rstrip()消除右边空白。
name.lstrip()消除左边空白。
name1=name.rstrip()。
整数
用两个乘号表示乘方运算。3**2=9
将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整数。
在其他任意运算中,只要有操作数是浮点数,默认得到的总是浮点数。
给多个变量赋值:x,y,z=0,0,0
用全大写将某个变量视为常量。
列表简介
python中,用[]表示列表,用逗号分隔其中元素。
在python中,索引为负数表示访问倒数第几个元素。
name.append(‘xyz’)在列表末尾添加元素。
name.insert(0,’xyz’)在索引0处插入元素。
用del name[0]永久删除索引0处的元素。
用pop暂时删除末尾元素,加入数字可删除任意位置。name.pop() name.pop(1)
用remove永久删除特定元素。name.remove(‘xyz’)。但是remove只删除第一个指定的值,若多次出现需循环删除。
组织列表
用cars.sort()对列表进行永久排序。
若要按相反的顺序排序,则向方法传递参数reverse=True,cars.sort(reverse.True)
用cars.sorted()对列表进行临时排序。
用cars.reverse()倒着打印列表,且会永久性的修改列表的顺序。
用len(cars)可确定列表的长度。
操作列表
range(1,4)只会打印1 2 3
若range只输入一个参数,则将从0开始。
可给range指定第三个参数,设定为步长。
列表解析
将for循环和创建新元素的代码合并成一行,并自动附加新元素。
squares=[value**2 for value in range(1,11)]
使用列表的一部分
切片
与range函数一样,指定索引,cars[0:3],将返回索引0,1,2的元素
若不指定,cars[:3],将从头开始索引,而cars[3:]将从第四个元素索引到末尾
若访问后三位元素,可cars[-3:]
也可加入第三个值,告诉Python间隔多少提取一个元素
复制列表
省略起始索引与终止索引,cars1=cars[:]
若只是单纯赋值,cars1=cars,则将两个指向同一个列表
元组
python将不可变的列表称为元组
元组使用圆括号而非中括号进行标识
如果你要定义的元组只包含一个元素,必须加上逗号,my_t=(3,)
虽然不能修改元组的元素,但可以给存储元组的变量赋值
dimensions=(200,50)
dimensions=(400,100)
这是合法的,相当于将一个新元组关联到变量dimension
if语句
条件测试
python在检查是否相等时区分大小写
检查多个条件用 and 和 or
要判断特定值是否已包含在列表中,可使用关键字in
检查不包含,可用 not in
字典
在python中,字典是一系列键值对。每个键都与一个值相关联,你可以使用键来访问相关联的值。
字典用在花括号中的一系列键值对表示。
键值对是两个相关联的值,指定键时,Python将返回与之相关联的值。键和值之间用冒号分割,而键值对之间用逗号分割。
要获取与键相关联的值,可依次指定字典名和放在方括号内的值。
对于字典中不需要的信息,可用del语句将相应的键值对彻底删除。使用del语句时,必须要指定字典名和要删除的键。
可使用get来访问值,可避免指定键不存在的情况。
eg:point_value -alien.get(‘points’,’sorry’)
遍历字典
for k,v in users.items()//遍历键值对
for k in users.keys()//遍历键
for v in users.values()//遍历值
用户输入和while循环
要返回循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue。
函数
使用def定义函数
def user():
关键字实参
def pet(type,name)
不使用pet(hamster,harry)
使用关键字实参pet(type=’hamster’,name=’harry’)//无视顺序
默认值
编写函数时,可给每个形参指定默认值,在调用时,若未指定实参,则使用默认形参。
def pet(type=’dog’,name)
传递任意数量的实参
def make(*pizza)://即可接受任意数量的实参
使用任意数量的关键字实参
def make(**pizza)://接受任意数量键值对
将函数存储在模块中
导入整个模块 import pizza
导入模块中特定函数 from pizza import makepizza1,makepizza2
可使用as给模块或者函数指定别名
from pizza import make as m
使用号可导入模块中所有函数 from pizza import
类
类中的 __init()方法会自动运行,并且开头和结尾各有两个下划线。
继承
class elecar(car):