一、基础入门笔记

  • 01基础语法

    • 字面量

      • 被写下来的固定的值
      • 数字

        • 整数int
          • 1,2,3,4
        • 浮点数float
          • 13.14
        • 复数complet
          • 4+3J
        • 布尔
          • True+False
      • 字符串"ccc"

        • 描述文本的数据类型
        • 大小比较依据ASC||,a>A>
          • 按照位比较
      • 列表

        • 有序的可变序列
      • 元组

        • 有序的不可变序列
      • 集合

        • 无序的不重复集合
      • 字典

        • 无序的key-value集合
    • 注释

      • 单行注释
        • # 用一个空格隔开
      • 多行注释
        • """   """
          • 一般用于整个python文件的解释或者类、方法
    • 变量

      • 运行中,储存结果或能表示值
      • 变量  =  变量的值
    • 数据类型及转换

      • type()
      • 语句
        • int()
        • float()
        • str()
    • 标识符

      • 名字,如变量的名字
      • 限制
        • 内容
          • 不要中文
          • 数字不可以开头
        • 大小写敏感
        • 关键字
      • 规范
        • 英文全小写
        • 多单词下划线连接
    • 运算符

      • +,-,*,/,//,%,**
    • 字符串

      • 三种定义

        • ' '
        • " "
        • """ """
      • 拼接

        • 通过+将两个字符串/字面量拼接
      • 常用占位

        • %s
          • %占位
          • s将内容变成字符串放入占位
        • %d
          • d将内容变成整数放入占位
        • %f
          • f将内容变成浮点型放入占位
      • 精度控制

        • m.n
          • m控制宽度
          • .n控制小数点精度
      • 字符串格式化

        • 快速格式化f"内容{变量}"
          • 不考虑类别
          • 不做精度控制
      • 表达式格式化

        • 表达式:一条具有明确执行结果的代码语句
        • %d
        • f"   {}"
        • %s
    • 数据输入input

      • 获取的是字符串
        • 转换int(),float(),
    • print()

      • \t    对齐,缩进4个字符
  • 02判断语句

    • 布尔类型

      • Ture    False
    • 比较运算符

      • ==
      • !=
      • >
      • <
      • >=
      • <=
    • if else判断语句

      • if   条件:    缩进4个。输入条件elif   条件:    缩进4个。输入条件else:    缩进4个,输入条件
      • 互斥且有顺序
      • 条件判断中可以直接写input
    • 嵌套

      • if   条件1:      满足条件1  做事情1      满足条件1  做事情2       if  条件2:             满足条件2   做的事情
  • 03循环语句

    • while

      • while  条件:      满足时,执行事情1      满足时,执行事情 1
      • 注意缩进
      • 布尔结果
      • 需要终止条件
    • while嵌套

      • while  条件:      满足时,执行事情1      满足时,执行事情 1      while 条件2:           满足条件2,执行事情
    • for

      • 轮询机制,一批内容逐个处理
      • for   临时变量  in  待处理数据集      循环满足条件时执行的代码
      • 无法定义循环条件,被动取数据
      • 临时变量不建议在for外使用
      • range
        • range(num)      获取一个从0开始到num结束的数字序列,不包含num本身
        • range(num1, num2)      获取一个从num1开始到num2结束的数字序列,不包含num2本身
        • range(num1, num2, step)      获取一个从num1开始到num2结束的数字序列,不包含num2本身,步长step
    • 中断

      • continue
        • 中断本次循环,直接下一个循环
        • while和for
      • break
        • 直接结束整个循环
        • while和for
  • 04函数

    • 定义:组织好的、可重复使用,实现特定功能的代码段
    • def    函数名(传入参数):        函数体        return  返回值变量 = 函数(参数)
      • 函数体在遇到return后就结束了
      • 若没有return返回None类型,可用于if判断等同False;或者代表空置
    • 函数的说明文档

      • :param  x :  形参x的说明解释
    • 函数的嵌套

      • 一个函数里调用了另外的函数
      • 按照顺序执行
    • 变量

      • 局部变量
        • 定义在函数体内部的变量,只在函数体内生效
        • 临时保存数据
      • 全局变量
      • 局部内修改全局变量
        • global    变量
        • 声明全局变量
  • 05python数据容器

    • 一个容器容纳多个数据,每个数据为元素,元素类型不限制
    • 列表

      • 定义

        •  [元素1,  元素2, ,,,,]
        • 变量名 =  [元素1,  元素2, ,,,,]
        • [ ]空列表
        • list()
      • 下标索引

        • 元素是有顺序的从0开始
        • list[5]第六个元素
        • 倒序,最后一个元素索引-1
        • 如果嵌套了列表则可继续加索引,例如[1][2]
      • 常用操作

        • 查询指定元素的下标
          • 列表.index(元素)
        • 修改特定位置的元素值
          • 列表[下标]=值
        • 插入元素
          • 列表.insert(下标,元素)
        • 追加元素
          • 列表.append(元素)
          • 列表.extend(其他数据容器),将其他数据的内容取出,依次追加到列表尾部
        • 删除元素
          • del 列表[下标]
          • 列表.pop(下标)
            • 可以提出来删除的元素
        • 删除某元素在列表中的第一个匹配项
          • 列表.remove(元素)
          • 从前到后搜索
        • 清空列表内容
          • 列表.clear()
        • 统计元素在列表的数量
          • 列表.count(元素)
        • 统计列表中全部元素的数量
          • len(列表)
      • 列表的遍历

        • while
          • 自定循环条件
          • 可以无限循环
          • 适用任何
        • for
          • 不可自定
          • 适用遍历容器,简单固定次数
    • 元组

      • 元组不可修改
      • 语法
        • (元素,  元素. 元素,  元素, 元素,  元素)
        • 变量=(元素,  元素. 元素,  元素, 元素,  元素)
        • 变量=()空元组
        • 变量=tuple()空元组
      • 若只有一个数据要加,
      • 可嵌套
      • 常用操作
        • 取元素
          • 元组[下标]
        • 查找元素
          • index()
        • 统计次数
          • count()
        • 元素个数
          • len()
      • 元组遍历
        • while
        • for
      • 可修改元组内嵌套的list
    • 字符串

      • 支持下标索引
      • 不可修改,可操作得到新字符串
      • index()查找元素
      • 字符串.replace(字符串1,字符串2)
        • 将字符串1提换为字符串2,得到一个新的字符串
      • 字符串.split(分隔符字符串)
        • 按照指定的分隔符字符串,将字符串分割为多个字符串,存入列表对象中
      • 规整操作
        • 去掉前后的指定字符串
          • 字符串.strip(字符串)
        • 去前后空格
          • 字符串.strip()
    • 序列的切片

      • 定义:内容连续有序可使用下标索引的容器
        • 列表  元组  字符串
      • 切片:从一个序列中取一个子序列
      • 语法
        • 序列[起始下标:结束下标:步长]
          • 步长2代表每次跳过1个元素取
          • 步长为负数意思是反方向取
          • 起始和结束不写代表从头到尾
    • 集合

      • 定义
        • {元素, 元素, 元素, 元素}
        • 变量 = {元素, 元素, 元素, 元素}
        • 变量 = set()
      • 特点
        • 不允许重复
        • 不保证顺序
        • 不支持下标索引
        • 可修改
      • 操作
        • 添加元素
          • 集合.add(元素)
        • 移除元素
          • 集合.remove(元素)
        • 随机取出一个元素
          • 集合.pop()
        • 清空集合
          • 集合.clear()
        • 取两个集合的差集
          • 集合1.different(集合2)
          • 取出集合1和集合2的差集,集合1有集合2没有的
          • 得到新集合
        • 消除差集
          • 集合1.difference_update(集合2)
          • 对比集合1和2,在集合1中删除和集合2相同的元素
          • 集合1修改,集合2不变
        • 集合合并
          • 集合1.unior(集合2)
          • 得到新集合
        • 统计元素数量
          • len(集合)
        • 遍历
          • 不支持下标,不可用while
          • 用for
    • 字典

      • 基础定义
        • key:value
        • {key: value, key: value,key: value,key: value}
        • dict()
      •  特点
        • 不允许key重复
        • 不可使用下标索引
        • key不可为字典
      • 操作
        • 新增元素
          • 字典[key]=value
        • 更新元素(覆盖)
          • 字典[key]=value
        • 删除元素
          • 字典.pop(key)
          • 结果取出该key和value;即被删除
        • 清空元素
          • 字典.clear()
        • 获取全部的key
          • 字典.keys()
        • 遍历字典
          • 先把keys获取for   key   in  keys:
          • 或者直接对字典进行for循环for   key   in  字典:
        • 统计字典的元素数量
          • len(字典)
    • 容器对比

      • 索引

        • 支持
          • 列表
          • 元组
          • 字符串
        • 不支持
          • 集合
          • 字典
      • 重复元素

        • 支持
          • 列表
          • 元组
          • 字符串
        • 不支持
          • 集合
          • 字典
      • 修改

        • 支持
          • 列表
          • 集合
          • 字典
        • 不支持
          • 元组
          • 字符串
      • 下标索引

        • 支持
          • 列表
          • 元组
          • 字符串
        • 不支持
          • 集合
          • 字典
      • 场景

        • 列表
          • 一组数据,可修改,可重复
        • 元组
          • 一组数据 ,不可修改,可重复
        • 字符串
          • 字符串
        • 集合
          • 一组数据,去重
        • 字典
          • 一组数据,可用key检索value
    • 通用操作

      • 简单计算
        • len(容器)
        • max(容器)
        • min(容器)
      • 容器转换
        • list(容器)
        • str(容器)
        • tuple(容器)
        • set(容器)
      • 排序
        • sorted(容器)
          • 从小到大
        • sorted(容器, [reverse=Ture])
          • 反向
  • 06函数进阶

    • 多返回值

      • return  1, 2
        • 按照返回值的顺序,写对应的多个变量接收
        • 变量之间用,隔开
        • 支持不同类型
    • 多种传参方式

      • 位置参数
        • 调用函数时根据函数定义的参数位置来传递参数
        • 顺序个数必须一致
      • 关键字参数
        • 示例(name='小王’)
      • 缺省参数
        • 即默认参数
      • 不定长参数
        • 不确定传递多少参数的场景
        • 位置不定长
          • 示例def    use_info(*args)意思是所有的参数都会被args变量收集
          • 注意收集后是合并为一个元组
        • 关键字不定长
          • 示例def   use_info(**kwargs)意思是:参数是键-值形式
          • 收集后成为字典
    • 匿名函数

      • 函数作为参数传递
      • 计算逻辑的传递,非数据的传递
      • lambda匿名函数
        • lambda   传入参数:函数体(一行代码)
        • 无名称的匿名函数只能临时使用一次
  • 07文件操作

    • 编码

      • 规则的集合,记录内容与二进制转换的逻辑
      • UTF-8
    • 读取

      • open(name, mode, encoding)
        • name是目标文件的名称的字符串,可包含路径
        • mode是打开文件的模式
        • 编码格式
      • 文件对象.read(num)
        • 从文件中读取的数据的长度
      • 文件对象.readlines()
        • 一次性读取,返回的是一个列表,每一行的数据是一个元素
      • for循环读取文件
        • for  line  in open("python.txt","r")       print(line)
      • 文件打开后,读取会续接
      • 关闭   文件变量.close()
      • wirh open("python.txt","r") as f:
        • 可以自动关闭文件
    • 写入

      • open函数w模式
        • 文件不存在,创建
        • 已存在文件,清空原有的
    • 内容刷新

      • f.flush()
    • 追加

      • open函数a模式
        • 文件不存在,创建
        • 已存在文件,继续增加在后面
        • \n   换行符
  • 08异常和模块

    • 异常
      • 错误提示
      • 捕获异常
        • try:     可能出错的代码except:    如果出现异常执行的代码
        • try:     print(name)except NameError  as  e:     print('name变量变量名称未定义的错误')
        • try:    代码except    Exception  as   e :     捕获所有的异常   print(e)else:    没有异常执行代码finally:    无论如何都要执行的操作
      • 异常的传递
        • 函数1的异常会传递到其他异常
    • 模块
      • 导入
        • [from  模块名]  import  [模块|类|变量|函数|*][as 别名]
        • from可省略,as可省略
        • 通过.确定层级关系
        • 一般在开头导入
      • 自定义
        • 同名功能时,后面会覆盖前面的
        • main
        • all
    • python
      • 即py文件夹包含一堆模块,包含一个_init_.py
    • 第三方包
  • 09数据可视化

    • json
      • 轻量级数据交互格式
      • python列表/字典转为json字符串
        • json_str = json.dumps(data)
        • 若有中文
          • json_str = json.dumps(data, ensure_ascii=False)
      • json字符串转python数据格式
        • 转列表/字典
          • l = json.loads(字符串)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/595423.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

天融信TOPSEC Cookie 远程命令执行漏洞

产品介绍 天融信TopSec 安全管理系统&#xff0c;是基于大数据架构&#xff0c;采用多种技术手段收集各类探针设备安全数据&#xff0c;围绕资产、漏洞、攻击、威胁等安全要素进行全面分析&#xff0c;提供统一监测告警、集中策略管控、协同处置流程&#xff0c;实现客户等保合…

FindMy技术用于鼠标

鼠标是计算机的标准配置之一&#xff0c;其设计初衷是为了使计算机的操作更加简便快捷&#xff0c;减少用户在操作中的负担。用户可以通过移动鼠标&#xff0c;实现光标的精确移动&#xff0c;进而选择、拖拽、复制、粘贴等操作。这种操作方式&#xff0c;使得计算机的操作变得…

人工智能未来发展前景怎么样?

人工智能的未来发展前景怎么样&#xff1f;人工智能的未来发展前景非常广阔&#xff0c;有以下几个方面的发展趋势和前景&#xff1a; 1、人工智能的未来发展前景-应用领域扩展&#xff1a;人工智能将在各个领域得到广泛应用&#xff0c;包括医疗保健、金融、交通、制造业、农业…

0.3-0.2 = 0.09999999999999998 问题解析(精度缺失问题)

写在前面 这个问题其实一直存在&#xff0c;我也看了很多博主写的文章&#xff0c;但是没有一篇文章真的说明白了这个问题&#xff0c;所以今天我尽量将这个问题讲明白&#xff0c;废话不多说&#xff0c;开整 问题表象 研究一下0.3 - 0.2 不等于0.1的问题&#xff0c;做前端时…

<软考高项备考>《论文专题 - 45 范围管理(4) 》

5 过程4-创建WBS 5.1 问题 4W1H过程做什么把项目可交付成果和项目工作分解成较小、更易于管理的组件的过程作用&#xff1a;为所要交付的内容提供0架构为什么做WBS代表着项目范围说明书所规定的工作&#xff0c;可以针对WBS 的工作包安排进度&#xff0c;估算成本和实施监控谁…

java SSM体育器材租借管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM体育器材租借管理系统是一套完善的web设计系统&#xff08;系统采用SSM框架进行设计开发&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要…

海外服务器2核2G/4G/8G和4核8G配置16M公网带宽优惠价格表

腾讯云海外服务器租用优惠价格表&#xff0c;2核2G10M带宽、2核4G12M、2核8G14M、4核8G16M配置可选&#xff0c;可以选择Linux操作系统或Linux系统&#xff0c;相比较Linux服务器价格要更优惠一些&#xff0c;腾讯云服务器网txyfwq.com分享腾讯云国外服务器租用配置报价&#x…

php-7.1.13的配置文件一览

[PHP] ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ; PHP’s initialization file, generally called php.ini, is responsible for ; configuring many of the aspects of PHP’s behavior. ; PHP attempts to find and load this configuration from a num…

GZ075 云计算应用赛题第5套

2023年全国职业院校技能大赛&#xff08;高职组&#xff09; “云计算应用”赛项赛卷5 某企业根据自身业务需求&#xff0c;实施数字化转型&#xff0c;规划和建设数字化平台&#xff0c;平台聚焦“DevOps开发运维一体化”和“数据驱动产品开发”&#xff0c;拟采用开源OpenSt…

17|回调函数:在AI应用中引入异步通信机制

17&#xff5c;回调函数&#xff1a;在AI应用中引入异步通信机制 回调函数和异步编程 回调函数&#xff0c;你可能并不陌生。它是函数 A 作为参数传给另一个函数 B&#xff0c;然后在函数 B 内部执行函数 A。当函数 B 完成某些操作后&#xff0c;会调用&#xff08;即“回调”…

如何对APP进行安全加固

引言 如今&#xff0c;移动应用市场蓬勃发展&#xff0c;APP数量呈现爆炸性增长。随着5G技术的广泛应用&#xff0c;APP的增长趋势持续增强。然而&#xff0c;由于APP的泛滥&#xff0c;网络攻击者的目标也在逐渐转移&#xff0c;数亿的移动互联网用户面临着病毒攻击的威胁&am…

计算机毕业设计——SpringBoot 房屋销售租赁平台 房屋购物网站(附源码)

1&#xff0c;绪论 1.1 背景调研 在房地产行业持续火热的当今环境下&#xff0c;房地产行业和互联网行业协同发展&#xff0c;互相促进融合已经成为一种趋势和潮流。本项目实现了在线房产平台的功能&#xff0c;多种技术的灵活运用使得项目具备很好的用户体验感。 这个项目的…

杨中科 ASP.NET MVC

ASP.NET Core 入门 什么是ASP.NET CORE 1、ASP.NET Core是.NET中做Web开发的框架 2、ASP.NET Core MVC 传统MVC项目&#xff0c;前后端都做在一起 3、ASP.NET Core Web API: 前后端分离、多端开发。(是属于MVC中的一部分) 4、ASPNET Core MVC其实包含Web API&#xff0c;不过…

Python入学测试题 江苏某线下培训机构出题

入学测试题 温馨提示&#xff1a;为检测自身的情况&#xff0c;请认真作答&#xff0c;不要进行上网搜答案 1. 实现冒泡排序 for i in range(len(nums)):for j in range(0, len(nums) - i - 1):if nums[j] > nums[j 1]:nums[j], nums[j 1] nums[j 1], nums[j] 2. 二维…

未来十年不变的AI是什么?吴恩达等专家关于2024年AI发展趋势的预测

随着2024年的到来&#xff0c;人工智能领域正迎来前所未有的变革和发展。从深度学习到自然语言处理&#xff0c;AI技术的每一个分支都在经历着快速的进步。在这个关键的时刻&#xff0c;业界专家们提出了对未来趋势的深刻洞察&#xff0c;预测了将形成AI发展主流的关键方向。智…

雍禾医疗以患者为中心 雍禾植发医生文志清专注做精每一台手术

随着生活方式的改变&#xff0c;晚睡、长期使用电子产品等原因让脱发成为消费者不可忽视的问题。有相关数据显示&#xff0c;76%消费者关注自己的头皮健康状况&#xff0c;53%的人群受到脱发困扰&#xff0c;已经有20%消费者认识到专业毛发医疗机构的重要性&#xff0c;选择到专…

V8R6小版本升级步骤(单机环境)

在KingbaseES V8R6版本提供了sys_upgrade的升级工具。 sys_upgade介绍 sys_upgrade实现KingbaseES服务器实例版本升级。 sys_upgrade 允许将存储在KingbaseES数据文件中的数据升级到一个更高的KingbaseES主版本&#xff0c;而无需进行主版本升级(例如从 V8R6C4 到 V8R6C5)通常…

STL——vector详解

目录 &#x1f4a1;基本概念 &#x1f4a1;存放内置数据类型 &#x1f4a1;存放自定义数据类型 &#x1f4a1;存放自定义数据类型指针 &#x1f4a1;vector容器嵌套容器 &#x1f4a1;vector构造函数 &#x1f4a1;vector赋值操作 &#x1f4a1;vector容量和大小 &…

大数据技术原理与应用期末考试题

大数据技术原理与应用期末考试题 一、单选题 1.下面哪个选项属于大数据技术的“数据存储和管理”技术层面的功能? A、利用分布式文件系统、数据仓库、关系数据库等实现对结构化、半结构化和非结构化海量数据的存储和管理 B、利用分布式并行编程模型和计算框架,结合机器学习…

YOLOv8改进 | 主干篇 | ConvNeXtV2全卷积掩码自编码器网络

一、本文介绍 本文给大家带来的改进机制是ConvNeXtV2网络,ConvNeXt V2是一种新型的卷积神经网络架构,它融合了自监督学习技术和架构改进,特别是加入了全卷积掩码自编码器框架和全局响应归一化(GRN)层。我将其替换YOLOv8的特征提取网络,用于提取更有用的特征。经过我的实…