• 【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
  • 相关阅读:
    排序-快速排序
    LintCode 163 · Unique Binary Search Trees (DP 或 Catalan数)
    神经网络气温预测
    lock4j--分布式锁中间件--使用实例
    React底层实现原理
    嵌入式Ubuntu安装Opencv
    使用光纤激光切割机等激光切割设备时的一些小诀窍
    818专业课【考经】—《信号系统》之章节概要:第六章 连续时间系统的变换域分析
    JQuery AJAX 通过一般处理程序 取列表
    SpringBoot中@Scheduled定时任务重复执行、输出两次日志的问题
  • 原文地址:https://blog.csdn.net/zhangank/article/details/133657304