Python笔记
变量和简单数据类型
字符串
引号括起来的都是字符串
修改大小写
.title() 每个单词首字母大写
.upper() 全大写
.lower() 全小写
在字符串中使用变量
在字符串中插入变量的值,在前引号前加上f(format)在字符串内将插入的变量用{}括起。
删除空白
python能找出字符串开头和结尾多余的空白。
.rstrip() 删除结尾的空白(暂时)永久删除需关联到变量
.lstrip() 开头
.strip() 开头和结尾
数
整数
**表示乘方运算
浮点数
结果包含的小数位数可能是不确定的
任意两个数相除时,结果总是浮点数。
下划线
可使用下划线将数字分组不会打印下划线
赋值
可同时给多个变量赋值
1 | x,y,z = 0,0,0 |
常量
python没有内置的常量类型,通常使用全大写来指出将某个变量视为常量。
注释
python用#注释一行
列表简介
列表
用[]表示列表,用逗号分隔其中元素。
打印列表时会将[]一同打印。
访问列表元素
添加索引 打印时不打印[]
索引从0开始
当索引为负数时,python将从列表最后一个元素开始访问。
元素的增删改
创建的列表大多是动态的。
改 拿出索引,指定新值。
增 1. 末尾(附加) .append(‘ ‘)
2. 插入 .insert( int ,’ ‘) 指定新元素索引,将后方元素后移
删 1. del语句 del name[int] 删除指定索引元素,后方元素前移
2. pop()方法 .pop() 删除列表中元素并可继续使用。
弹出列表末尾的元素。
.pop(int) 弹出任意位置的元素
3. remove()方法 .remove(‘ ‘) 根据值删除元素(也可继续使用这个值)
组织列表
永久排序 .sort() 按字母顺序
.sort(reverse=True) 按反字母顺序
临时排序 sorted(name) 可临时按顺序或反顺序
反转排列顺序 .reverse() 永久性修改
确定列表长度 len(name)
操作列表
遍历整个列表
for循环 for item in list_of_items:
to do …
将对每个元素执行相同的操作,知道列表中的元素遍历结束。
数字列表
函数range() 轻松生成一系列数:range(int1,int2) # int1 ~ int2 - 1
range(int) # 0 ~ int - 1
可指定生成数的步长:range(int1,int2,int3) # 从int1开始每次增加int3直至大于等于int2
使用range()创建数字列表 使用list()将range()结果转化为列表:name = list(range(int))
进行简单计算 numbers = [int1,…,intn] min(number) #最小值
max(number) #最大值
sum(number) #求和
列表解析
1 | squares = [value**2 for value in range(1,11)] |
使用列表的一部分
切片 name[int1 : int2] #索引由int1开始到int2-1结束
#省略int1时从头开始,省略int2时到末尾结束。可为负数。
#可使用for循环遍历
复制列表 new_list = name[ : ] #复制,将副本赋值给new_list
元组
定义一系列不可修改的元素
定义 name = (item1,…,itemn) #使用()定义元组 只有一个元素时要在后面加上逗号
遍历 使用for循环
修改 重新定义整个元组
if语句
基本格式
if something :
to do…
elif something:
to do…
else :
to do…
检查多个条件 使用and/or关键字
检查特定值是否包含/不包含在列表中 ‘item‘ in list_name
‘item‘ not in list_name
字典
使用字典
简介 在python中,字典是一系列键值对。与键关联的值可以是数、字符串、列表乃至字典。
1 | name = {'color':'green','points':5} |
访问字典中的值 依次指定字典名和放在方括号内的键。 #name[‘item‘]
添加键值对 依次指定字典名和放在方括号内的键及赋值。 #name[‘item‘] = ‘value‘
改 依次指定字典名和放在方括号内的键及修改值。#name[‘item’] = ‘new value‘
删 del语句 依次指定字典名和放在方括号内的键。#del name[‘item‘]
由类似对象组成的字典
1 | favorite_languages = { |
使用get()来访问值 当指定的键不存在时会出错,但在使用get()方法时会返回一个默认值。
#name.get(‘item‘,default value)默认值可不指定,将返回none
遍历字典
遍历所有键值对 for循环 #for key,value in name.items():
#key,value可以使用任意名称
遍历所有键 for循环 #for key in name.keys():
#实际上返回一个列表,包含字典中所有键
按特定顺序遍历所有键 for循环 #可使用sorted()函数对keys进行排序
遍历所有值 for循环 #for value in name.values():
#需要考虑剔除重复项时可使用set()方法 结果是一个不 重复的列表
#可直接用{}创建集合,集合中元素不会重复。
嵌套
字典列表 先创建几个字典,后将字典存储到列表中
在字典中存储列表 将列表作为字典里的值;可使用二重循环遍历字典中的列表
在字典中存储字典 嵌套在字典里的字典尽可能具有相同结构
用户输入和while循环
函数input()的工作原理
input(string) 接收一个参数用来向用户显示的提示或说明。接收用户输入的字符串
int() 将接收到的字符串类型的数字转化为int类型
while循环
设置退出条件 while option
使用标志 while flag 当要求很多条件满足时才继续运行时,可定义一个变量,用于判断整个程序是否处于活动状态。
#active = True 当有条件使active = False时退出循环。
使用break、continue
使用while循环处理列表和字典
for循环是一种遍历列表的有效方式,但不应在for循环中修改列表,在遍历列表同时修改时,使用while循环。
在列表之间移动元素
1 | #首先,创建一个待验证的用户列表 |
删除为特定值的所有列表元素
1 | pets = ['cat','dog','fish','cat'] |
函数
定义函数
def f_name(): def关键字定义函数
“””对函数作用的解释””” 文档字符串的注释
传递实参
位置实参 根据函数中的形参位置对应实参
关键字实参 即用 形参名= ‘实参 ‘ 指定
返回值 直接 return
默认值 定义时可为参数设置默认值 形参 = ‘ …’
参数可选 当有参数可以不必传入时,将该参数定义在最后并用空串设为默认值
返回字典 在方法中定义字典,return字典名
传递列表 可将列表名作为参数传给函数
禁止函数修改列表 将列表的副本传给函数 function_name(list_name[:]) #切片表示法[:]创建列表的副本。
传递任意数量的实参 只有一个形参 形参前加上星号* def f_name(*params) #*代表让python创建一个名为params的空元 组,并将所有接收到的值都封装进这个元组中
使用任意数量关键字实参 在关键字形参前加上两个星号,代表让python创建一个空字典。
1 | def build_profile(first,last,**user_info): |
1 | {'location' : 'princeton', 'field' : 'physics','first_name' : 'albert','last_name' : 'einstein'} |
将函数存储在模块中
import语句允许在当前运行的程序中使用模块中的代码。
导入整个模块 模块是扩展名为.py 的文件,import+module_name 即可导入模块并使用其中的函数
#module_name.fuction_name
导入特定函数 from module_name import function_0,function_1,function_2
使用as给函数指定别名 要导入的函数的名称可能与程序中现有的名称冲突,或者因为函数名称太长,可指定独一无二的别名。
# from module_name import function_name as nike_name
给模块指定别名 # import module_name as nike_name
类
创建和使用类
1 | class Classname #类名首字母大写 |
根据类创建实例
跟java类似 instanse1 = class_name(params)
待编辑……