【python编程基础-L1】——渔舟唱晚

一、变量

  • 预先格式化的文本变量是一种存储数据载体,计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间

  • 变量的值是可以被读取和修改的。

二、字符串格式化符号

  1. %c 格式化字符及其ASCII码
  2. %s 格式化字符串
  3. %d 格式化整数
  4. %u 格式化无符号整型
  5. %o 格式化无符号八进制数
  6. %x 格式化无符号十六进制数
  7. %X 格式化无符号十六进制(大写)
  8. %f 格式化浮点数,可以指定小数点后的精度
  9. %e 格式化科学计数法的浮点数
  10. %p 格式化十六进制的地址

三、join、split、replace、strip用法

  • join:按指定的规则将列表中的元素拼接成字符串
  • split:按指定的规则将字符串拆分成列表
  • replace:按指定规则替换字符串中的内容
  • strip:按指定规则去掉字符串首位的内容

四、不定长传参

  • *args
    • 可以接受多个任意参数,并将其放到一个元组中
    • 使用已经存在的列表或元组作为函数的可变参数,可以在前面加*,俗称解包
  • **kwargs
    • 可以介绍多个类似关键字传参,并将其放到一个字典中
    • 使用已存在的字典作为函数的可变传参,可在其前面加**解包

五、匿名函数——没有函数名的函数

  • 使用场景:
  1. 需要一个函数,但又不想费神命名的函数
  2. 通常这个函数只使用一次
  3. 可以指定短小的回调函数

result= lambda [args1,args,…] :expression

[参数]:可选

expression:表达式必选

示例

# 计算圆的面积
def get_circle_area(r):
    result = pi * r ** 2
    return result

area = lambda r: pi * r ** 2
print(f"圆的面积为:{get_circle_area(2)}")
print(f"圆的面积为:{area(3)}")

可以对列表进行排序

book_list = [("python基础入门", 25), ("c语言基础入门", 20), ("java基础入门", 30)]
book_list.sort(key=lambda x: x[1], )
print(book_list) # [('c语言基础入门', 20), ('python基础入门', 25), ('java基础入门', 30)]

六、类与对象

  • 类(class):用来描述具有相同属性和方法的对象的集合,定义了每个集合中每个对象所共有的属性和方法
  • 对象(object):也成为类的实例,是一个具体存在的实体