标签:int 格式 字母数 更新 imp 退出 rem false error:
注释: 单行注释 # ctrl+/ 多行注释 三引号 “”“ ”“”
缩进:正常无需缩进,缩进了就需要对齐
标识符(代表标志,就是名字):变量名 函数名 类名 文件名称 所有内置关键字(import keyword/ print(keyword.kwlist))
变量名: 用来存储数据的,变量名 = 具体数据
变量名-命名规则: 1.必须由字母数字下划线组成 2.不能以数字开头,不要用下划线开头,下划线开头有特殊意义的, 尽量以字母开头 3.见名知义 4.不要用关键字作为自己的变量名 5.区分大小 写
常用的数据类型
字符串 string 缩写:str str是一个关键字
数字:整数 int 和 浮点数 float
boolean布尔值 True,False 注意首字母大写
元组 tuple
可变数据类型-列表list,字典dict
看函数原代码 选中 ctrl+b / 选中 ctrl + 鼠标单击
列表[](list)----有序,可变
[] 表示列表,[] 空列表,数据之前用 "," 隔开,创建空列表 a = [],列表里面数据的可以为任意类型 b = [‘abc‘ , True , 12 ]
列表可变,增删改查.
查:读取列表中数据 以索引方式获取,正序 默认从0 开始,倒序从-1开始. 列表名称[索引] b[1] ,b[-2]
增加数据 :从列表最后追加数据 ,列表变量名.append(数值) b.append("abb") 只能一个一个的加. 根据索引插入数据 列表变量名.insert(索引,数据) b.insert(2,‘fff‘)
修改数据:修改哪个索引对应的数据,新的值是什么 b[3] = ‘alterdata‘ #给列表中对应的位置重新赋值
删除数据: 列表变量名.remove(值) 只删列表中顺序找到的第一个 / del 列表变量名[索引] /pop()
获取列表的长度 len(列表变量名)
数据排序:数字类型 -- sort() c.sort() print(c) sort()无返回,需要先调用,后打印c 。 c.sort(reverse = True) 降序 。sorted() print(sorted(b))
列表反转 ,把列表反过来展示 --c.reverse() print(c)
合并列表: 列表A+列表B print(A+B) 合并对原列表无影响 A,B 仍存在
注意:f = [] f(0) = ‘dd‘ 不正确 f(0)超出索引位置 IndexError: list assignment index out of range
字典{}(dict)----可变
字典 键-值对 key-value
定义:{} key:value 成对出现
my_dict = {} 空字段
key 固定不变 (str / int / tuple/bool ,一般通用str ),键是唯一的 value :任意类型 my_dict = {"name":"cc", "sex":"fe","city":"sz" }
本质是无序的,没有索引的概念
增删改查 3.7 版本有顺序 3.7以前无序。 读取字典中的数据-根据key 来读取值-字典变量[key] my_dict[name]
修改value-字典变量[已有key] = "新值" my_dict[name] = "dd"
增加数据-字典变量[new_key] = "value" my_dict[age] = 88
删除-- del,pop(字典变量名.pop(key) my_dict.pop("name"))
获取长度:len(my_dict)
updata Python 字典 update() 方法用于更新字典中的键/值对,可以修改存在的键对应的值,也可以添加新的键/值对到字典中。
copy Python 字典(Dictionary) copy() 函数返回一个字典的浅复制
元组()(tuple)------不可变
定义好了之后,不能再修改,只能读取 ,集合型数据,可以放任意数据,数据之前用“,”隔开
定义:() my_tuple = () #空元组
my_tuple = (“hh”, 18,"female") 读取:索引 从0开始 元组变量名[0]
创建元组 不用(),数据用,隔开,会自动创建 my_tuple = “222” , 222 , “222”
只包含一个元素时,需要在元素后面添加逗号
元组中尽量不要保存可变类型的数据
元组的用途,用于保存不允许去更改的数据
总结:列表: 特征:可变,有序,值可以重复,被改变,可以是任意类型的数据
元组: 特征:有序,不可变,尽量不要往元组里面放可变类型的数据(字典,列表)
字典:特征:key-value 成双成对 key要唯一,value可以重复
字符串的常用操作:
读取,通过索引读取,从0开始- 读取某一个具体的值。 字符串变量[索引值] a[9]
切片,字符串变量名[开始索引:结束索引:步长] --前闭后开,起始默认0开始,步长默认 1,取前五 str1[0:5] str1[:5],从第六个开始,一直取到最后 str[5:],取后五个 str1[-5:]
字符串长度计算 len(str1)
查找子字符串,返回起始字符的索引,找不到则返回-1 --- 字符串变量名.find("字符"),多个相同字符,只返回第一个匹配的索引
替换,用new_str 替换old_str, 【字符串变量名.replace("old","new")】,所有找到的全部替换,原来的字符串是不会被替换的,替换是生成了一个新字符串。只替换要求个数 -字符串变量名.replace("old","new",要求个数数字)
大小写转换,只针对英文字母。string.lower() 全部转成小写 ; string.upper() 全部转成大写
删除左右两边的空格或指定字符串:string.strip(),string.strip("字符") 例:str1.strip("!") 去掉前后感叹号, lstrip删左边 rstrip删右边
字符串截取,按照指定的分隔符,用列表存储:
string.split(str="",num) num为指定的分隔次数
例:
str1 = ‘12!01234545!!! 2!21‘
print(str1.split("!"))
结果:[‘12‘, ‘01234545‘, ‘‘, ‘‘, ‘ 2‘, ‘21‘]
字符串拼接, 要求列表中每个值都是字符串:连接符.join(列表/元组/字符串)
格式化(占位):%s 字符串 print("我叫%s,今年%d"%("baicai",12)),%d 数字,%f 浮点数,%% 输出% 号
加入参数索引。
print("我叫{1},今年{0}".format(12,‘ww‘))
运算符操作
算数运算符 + 加 - 减 * 乘 / 除 % 取余
比较运算符 ==, !=,> ,>= , < , <=
赋值运算符 = ,+= ,-= 在原有的基础上累加累减
逻辑运算符 or或 and与 not非
成员运算符 成员 in 集合类型数据 成员 not in 集合类型数据 ,返回 True,False
判断
if 条件(True/False)逻辑运算符 条件:#中括号可选
条件为真时,执行的代码
【elif 条件:
条件为真时,执行的代码
elif 条件:
条件为真时,执行的代码
else:】
以上条件均不满足要干的事情
循环
while 条件:
条件满足,执行语句
(如果条件不满足,才停止循环。如果条件一直满足,则一直执行代码)
for 遍历 多用于集合类型的数据:列表,字典,(字符串,元组)
break 退出整个循环的关键字
continue 退出当前循环
range() 生成整数序列
range(起始整数,终点整数,步长) 起始默认是0,步长默认是1
range(5) 打印结果为0,1,2,3,5 不包含终点整数,前闭后开
指明起点终点 range(2,10)结果2-9 前闭后开
指明步长 range(2,10,2) 结果为2,4,6,8
步长为负数 range(10,2,-2) 结果为10,8,6,4 步长为负数,一般起始大于终点
对字典的遍历
for item in 字典:得到的是字典的key。
获取所有键名,字典.keys() 输出dict_keys([key值])
获取所有的值,字典.values() 输出dict_values([value值])
获取所有的键值对,字典.items() 输出dict_items([(‘key‘,‘value‘),(‘key‘,‘value‘)])
函数--参数
1. 位置参数 形参和实参 顺序需要一一对应,必传
2. 默认参数
定义函数时,给形参一个默认值 def 函数名(参数1,参数2=“默认值”);
默认参数可传可不传,不传,则为默认值。传的话就是传入的值;
要放在必传参数后面;
多个默认参数,其中有默认参数需要修改,则需要指定默认参数值 默认参数=数值
3。指定参数
调用的时候去指定 形参=数据
全部参数, 形参=数值 可以不按位置的顺序来传参
4. 可变参数(args/kwargs 可以改,不建议改,默认用则可以)
(参数个数不确定,调用的时候来确定有几个参数)
第一种:*args
在函数内部,是以元组的形式来确定有几个参数 放在位置参数,默认参数之后
第二种:**kwargs
在函数内部,是以字典的形式来表达
key=value的形式传入则可
def my_kwargs(**kwargs):
print(kwargs)
my_kwards(name=‘baicai‘,sex=‘female‘)
一个函数的定义中,都有*args,**kwargs,先*args,在**kwargs
解包--脱衣服
* 元组 : *(23,45,34)=23,45,67
* 列表: *【1,2,3】 = 1,2,3
标签:int 格式 字母数 更新 imp 退出 rem false error:
原文地址:https://www.cnblogs.com/yago/p/11443651.html