0%

Python备忘录

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):