python笔记(一)

一、琐碎知识

  1. py为弱类型语言
  2. 空值为None
  3. 查看变量类型使用type()函数
  4. 字符串可使用双引号或单引号,也可混合使用
‘this is a str"I'm a coder"
  1. py不允许直接拼接数值字符串
  2. 可使用str()repr()函数将数值转化为字符串
  3. 原始字符串以 r 开头,原始字符串不会把反斜线当成特殊字符
  4. 支持连续赋值
a = b = c = 5
  1. 没有自增或自减运算
  2. 除法运算符包括///,前者会产生小数部分,后者不会
  3. 乘方运算符**
5**2 = 25
  1. is运算符用于判断两个变量引用的对象是否相同,通过id()判断
  2. ==运算符用于判断两个变量的值是否相同
  3. id()返回变量的内存地址
  4. 逻辑运算符包含andornot
  5. 三目运算符:true_statements if expression else false_statements
  6. for表达式,如果使用圆括号返回生成器
nums = [x*2 for x in range(10) if x %2 == 0]
  1. 按照形参位置传入的参数为位置参数,按照形参名称传入的参数叫关键字参数,如若混用则关键字参数位于位置参数之后
# 若z没有赋值,则默认值为2
def getSum(x, y, z=2):
	return x+y+z

getSum(1, y=6)
  1. 定义函数时,带默认值的参数,需放在参数列表的最后
  2. py的函数采用值传递
  3. 定义在函数内部的函数称为局部函数
  4. 函数可赋值给变量,可作为返回值或形参
  5. lambda表达式,其本质就是匿名的、单行函数体的函数
# lambda表达式必须用lambda关键字定义
# lambda [param_list]:表达式(返回值)
lambda x, y:x+y
等同于
def add(x, y) return x+y

二、列表、元组和字典

1. 列表和元组创建方式

  1. 列表的创建语法
'列表是可变的'
my_list = []
  1. 元组的创建语法
'元组不可变'
my_tuple = ()

2. 列表和元组的使用

  1. 使用索引的方式访问元素
my_tuple = (123456)
# 第一个元素
my_tuple[0]
# 倒数第一个元素
my_tuple[-1]
  1. 使用切片的方式获得子序列
#[start:end:step]
# start为起始元素下标(包含),end为结束元素下标(不包含)
# step为步长
my_list = [123456]
# [2,3,4,5]
my_list[1:-1]
  1. 加法+,合并两个列表或两个元组中的元素
  2. 乘法*
# [1,2,3,1,2,3,1,2,3]
my_list = [1,2,3] * 3
  1. 可使用in判断列表或元组中是否包含某元素
  2. 使用内置函数len()max()min()获取长度,最大、最小值
  3. 序列封包,py会自动将多个值封装成元组
#(1,2,3)
vals = 1,2,3
  1. 序列解包,程序允许将序列直接赋值给多个变量,解包时也可只解出部分变量
# x为0,y为[1, 2, 3, 4, 5, 6, 7, 8, 9]
x, *y = range(10)
  1. 使用list()tuple()函数将序列转化为列表或元组
  2. 列表的append()方法可将传入的参数作为整体追加到列表的最后
  3. 列表的extend()方法可将传入的列表或元组的元素追加到列表的最后
  4. 使用del关键字可删除变量或列表关键字

3. 字典的创建及使用

  1. 创建
# 1
my_dict = {1: '1', 2: '2'}
# 2
nums = [(1, '1'), (2, '1')]
my_dict = dict(nums)
# 3
nums = [[1, '1'], [2, '1']]
my_dict = dict(nums)
  1. 基本用法
my_dict = {1: '1', 2: '2'}
# 通过key访问
my_dict[1]
# 通过key删除
del my_dict[1]
# 判断key是否存在
3 in my_dict
# 通过key添加
my_dict[3] = '3'
  1. get()根据key获取相应值,不存在时返回None
  2. update()根据传入字典更新愿字典值,不存在则新增
  3. pop()获取指定key的值,并删除该键值对

你可能感兴趣的:(Python,python,笔记,开发语言)