• 【python】基础语法


    python 知识点梳理

    6种数据类型

    • 数字
      • 整数
      • 浮点数
      • 复数
      • 布尔
    • 数据容器-字符串str’':描述文本;
      • 不能修改;index(val):索引、count(val):获取指定元素个数、len:列表长度
      • replace(val1, val2):替换
      • split(val):分割
      • strip(val):去除前后指定字符串,不传为去除空格
    • 数据容器-列表list[]:有序的可变序列;
      • index(val):获取指定元素索引
      • insert(val):插入指定元素\remove(val):删除指定元素
      • append(val):追加\pop():末尾移除
      • extend([]):批量追加、clear():清空
      • count(val):获取指定元素个数
      • len(my_list):列表长度
      • del list[]:删除指定下标元素
    • 数据容器-元组tuple():有序的不可变序列;
      • 不能修改
      • index(val):索引
      • count(val):获取指定元素个数
      • len(tuple):列表长度
    • 数据容器-集合set{};无序的不重复集合;
      • add(val):添加
      • remove(val):删除
      • pop():随机删除一个
      • clear():清空
      • difference({}):将自身中不被其他集合包含的元素返回为新集合(自身不变)
      • difference_update({}):将自身中不被其他集合包含的元素返回为新集合,并替换自己
      • union({}):与其他集合进行合并,返回新集合(自身不变)
      • len(set):长度
    • 数据容器-字典dict{key0:value0,…}:无序的键值对集合,key不重复;
      • my_set2[key]:获取、新增、修改
      • pop(key):删除指定键值对
      • clear()
      • keys():所有键名的序列
      • len(dict):长度
    my_int = 1
    my_str = "123"
    my_list = [1, 2, 2]
    my_tuple0 = (1,)  # 仅有一个元素时,末尾加逗号
    my_tuple = (1, 2, 'a')
    my_set0 = set()  # 定义空集合
    my_set = {1, 2, 'a'}
    my_dict0 = {}  # 定义空字典1
    my_dict1 = dict()  # 定义空字典2
    my_dict2 = {'a': 2, 'b': 3}
    my_dicts = {
    	'小王': {
    		'部门': '科技部',
    		'工资': 3000,
    		'级别': 1,
    	},
    	'小周': {
    		'部门': '科技部',
    		'工资': 3000,
    		'级别': 2,
    	}
    }
    for name in my_dicts:
    	if my_dicts[name]['级别'] == 1:
    		my_dicts[name]['级别'] += 1
    		my_dicts[name]['工资'] += 1000
    print(my_dicts)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    序列

    定义:内容连续、有序,可使用下标索引的数据容器;
    常见序列:字符串、列表、元组

    my_str = "员序程马黑"
    result = my_str[2::-1]
    print(result)  # '程序员'
    print(len(result))  # 3
    print(result.index('员'))  # 2
    print(result.index('黑'))  # 报错
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    函数

    两种:

    • def:带名称函数,可多次使用
    • lambda:匿名函数,只能现用,没有return只能写一行;
    def test_func(compute):
    	result = compute(1, 2)
    	print(result)
    
    
    def add(x, y):
    	return x + y
    
    
    # 传入函数
    test_func(add)
    # 传入匿名函数
    test_func(lambda x, y: x + y)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
  • 相关阅读:
    Web前端系列技术之Web APIs基础(从基础开始)②
    Android解析自定义属性实现视差动画效果
    LeetCode 0123.买卖股票的最佳时机III:常数空间下的动态规划+模拟
    C++ 什么时候用`.template` 和 `::template`
    CentOS yum 安装 EFK 7.17
    SpringBoot SpringBoot 基础篇 2 SpringBoot 基础配置 2.4 配置文件加载优先级
    【C++】用constexpr,constinit,consteval让程序跑的快一点
    【排序专题】不会吧,不会吧居然还有人不懂排序算法?有彩蛋哦
    Python - Word转TXT文本,或TXT文本转Word
    Java IO 中常用的目录和文件操作,用到的时候从这里拷贝就行了
  • 原文地址:https://blog.csdn.net/zhangank/article/details/133657304