Python基础
Python程序执行原理
1.操作系统会首先让CPU把Python解释器的程序复制到内存中
2.Python解释器根据语法规则,从上向下让CPU翻译Python程序中的代码
3.CPU负责执行翻译完成的代码
变量相关
变量分类
变量分为数字型与非数字型
数字型:int float bool(True/False) complex(复数型,主要用于科学计算)
非数字型:字符串、列表、元组、字典
非数字型变量的特点:
1.都是一个序列,也可以裂解为容器
2.可取值[]
3.可遍历for in
4.可计算长度、最大/最小值、比较、删除
5.可链接+和重复*
6.可切片
变量命名之驼峰命名法
小驼峰:第一个单词以小写字母开始,后续单词的首字母大写,例如firstName,lastName
大驼峰:每一个单词的首字母都采用大写字母,例如FirstNmae,LastName
python常用:单词之间用_连接,例如first_name,last_name
列表
列表.sort() # 升序排序
列表.sort(reverse=True) # 降序排序
列表.reverse() # 反转/逆序
列表.count(数据) # 数据在列表中出现的次数
列表.index(数据) # 获取数据第一次出现的索引
列表.insert(索引,数据) # 在指定位置插入数据
列表.extend(列表2) # 将列表2的数据追加到列表1
del 列表[索引] # 删除指定索引的数据
'''
del 关键字本质上是将一个变量从内存中删除,如列表a = ['张三', '李四'],令name='李四'
del name,则列表中的李四会被删除,name变量也会被删除,后续代码也无法使用这个变量
所以在日常开发中要用列表索引删除,即del a[1]
'''
列表.pop # 删除末尾数据
列表.pop(索引) # 删除指定索引的数据
列表.append(数据) # 在末尾追加数据
列表.remove(数据) # 删除第一个出现的指定数据
列表.clear() # 清空列表
元组
Tuple与列表类似,但其中的元素不能修改
元组用()定义
创建空元祖:tuple = ()
元组中只包含一个元素时,需要在元素后面添加逗号
tuple.count() # 数据在元组中出现的次数
tuple.index() # 获取数据第一次出现的索引
元组在开发中的应用场景
1.函数的参数和返回值,一个函数可以接收任意多个参数,或者一次返回多个数据
2.格式字符串,格式化字符串后面的()本质上是一个元组
3.让列表不可以被修改,以保护数据安全
字典
通常用于存储描述一个物体的相关信息
和列表相比,列表是有序的对象集合,字典是无序的
字典的键值对中键相当于索引,必须是唯一的,且只能是字符串、数字或者元组
字典.keys() # 所有key的列表
字典.values() # 所有values的列表
字典.items() # 所有(key,value)元组列表
字典[key] # 取key对应的value,如果key不存在会报错
del 字典[key] # 删除指定键值对,key不存在会报错
字典.get(key) # 取kdy对应的value,如果key不存在不会报错
字典.pop(键) # 删除键及对应的值,key不存在会报错
字典.popitem() # 随机删除一个键值对
字典.clear() # 清空字典
字典[key] = value # 如果key不存在则新建键值对,如果key存在则修改键值对
字典.setdefault(key, value) # 同上
字典.update(字典2