首页 > 编程语言 >【python-程序设计赛道-模拟题笔记整理】2024年第六届全国高校计算机能力挑战赛

【python-程序设计赛道-模拟题笔记整理】2024年第六届全国高校计算机能力挑战赛

时间:2024-11-03 20:50:32浏览次数:3  
标签:赛道 函数 python 模拟题 关键字 导入 模块 字典

Python知识点整理

不都正确是指

  • 要求找错误的
    • 如果没有错误的,全都是事实
    • 就没有符合题意的
    • 所以选选项D,三个选项不都正确

模块

  • 模块不能被多次导入
  • 模块是构造程序的方式
  • 在执行时,一个模块只会被导入一次
  • python程序文件是一个模块包

语法

  • 空行不是python语法的一部分
  • 缩进是python语法的一部分
  • 写法不正确的
    • 必须是变量在前面!等号左边的字母只能有一个
      • x+1=y不正确
      • x’+a’=y不正确
      • x+y=1不正确

异或计算

  • 在Python中, a=0101 1000, b=1010 0001, 表达式 a^b 的结果是() 答案: 1111 1001

    • ^是不同为1,不同为0
  • 在Python中, a=0101 1010, b=1010 1001, 表达式 a&b 的结果是() 答案: 0000 1000

    • &是相同为1,不同为0

字符串拼接

  • 在Python中,表达式 “a” + “bc”*3的结果是() 答案: abcbcbc
    • 1个a,加3个bc的意思

函数

  • print输出到终端

自造函数的使用

  • 不写return 就返回None
  • 参数传递
    • 传对象使用
  • 返回调整后的结果
    • 列表

数值类型

  • 支持复数
  • 判断变量类型
    • type(变量名)

可变数据类型

  • 字典

字符

标识符,保留字符,不可访问的表式符

保留关键字
  • graph不是保留关键字
  • train不是保留关键字
  • nonelocal不是保留关键字
常见保留关键字(混个眼熟,3分丢了无所谓,这个出题可能会扣你字眼…)
关键字说明
  • 布尔值:

    • False:布尔值假。
    • True:布尔值真。
    • None:表示没有值或空值。
  • 控制流:

    • if、elif、else:条件语句。
    • for:循环语句。
    • while:循环语句。
    • break:跳出循环。
    • continue:跳过当前循环的剩余部分,继续下一次循环。
    • pass:占位语句,不执行任何操作。
  • 函数和类定义:

    • def:定义函数。
    • class:定义类。
  • 异常处理:

    • try:尝试执行一段代码。
    • except:捕获并处理异常。
    • finally:无论是否发生异常都会执行的代码块。
    • raise:抛出一个指定的异常。
  • 导入模块:

    • import:导入模块。
    • from:从模块中导入特定的部分。
  • 作用域和生命周期:

    • global:声明全局变量。
    • nonlocal:声明非局部变量(在嵌套函数中使用)。
  • 其他:

    • and、or、not:逻辑运算符。
    • in:成员运算符。
    • is:身份运算符。
    • lambda:创建匿名函数。
    • del:删除对象。
    • assert:断言语句。
    • with:上下文管理器。
    • yield:生成器函数中的关键字。
    • async、await:异步编程相关的关键字。
从模块外不可访问的标示符,注意这里非常容易跟能不能做变量混淆
  • 加下划线的"_""表示只能从内部访问
    • _data12
标识符
  • 可以以字母开头;下划线开头。标识符间区分大小写。开头不能带数字
    • 合法
      • case0
    • 不是合法表示符
      • 不能以数字开头
        • 12ab
        • 1_pos
      • 不能和关键字重合
        • if

特性

  • 包含大量标准库
  • 支持函数递归
  • 具备跨平台能力

数据类型

  • 支持compex

  • 字典

    • 字典是可变数据类型,因为值可变
    • 字典键值对用冒号分隔
    • 字典键不可变
    • 字典键唯一
    • 键值不唯一
  • string不可变

  • list可变

  • int可以和long直接转换

python和c++的区别

  • c++静态变量
    • python动态
  • c++运行性能好,开发差
    • python开发效率高
  • c艹编译执行
    • python解释执行

python和java

  • python比java一点也不擅长提示bug
  • java更擅长提示bug
  • python和java都能解释字节码

python 标准库

以下都是字符,但不是标准库

  • char
  • graph
  • user

标准库

  • os: 操作系统接口。
  • sys: 访问解释器的参数和函数。
  • json: JSON 编码和解码。
  • re: 正则表达式操作。
  • math: 数学函数。
  • datetime: 日期和时间处理。
  • collections: 高级数据结构。
  • itertools: 迭代器工具。
  • threading: 线程支持。
  • multiprocessing: 进程支持。
  • socket: 网络通信。
  • http.client: HTTP 客户端。
  • urllib: URL 处理。
  • csv: CSV 文件读写。
  • xml.etree.ElementTree: XML 解析和生成。
  • logging: 日志记录。
  • argparse: 命令行参数解析。
  • subprocess: 子进程管理。
  • platform: 平台信息。
  • functools: 高阶函数和可调用对象工具。
  • operator: 函数化的算术和比较操作符。
  • contextlib: 上下文管理器工具。

方法

获取时间

  • detetime.detetime.now
  • 注释当前代码的方法 #

解释器

  • cpython

默认字符编码

python2

  • ASCLL

python3

  • Unicode

标签:赛道,函数,python,模拟题,关键字,导入,模块,字典
From: https://blog.csdn.net/2302_79973803/article/details/143470747

相关文章

  • Python 一维列表基础语法
    【Python】【基础语法】【列表】引子创建一个列表获取数据的类型输出列表获取列表的长度获取元素的值获取元素的索引遍历列表练习引子列表(list)是python的基本数据类型之一。一维列表,常常被简称为列表,亦称为向量(vector)。六大基本数据类型数字型字符串str列表list元组......
  • 使用wxpython开发跨平台桌面应用,基类对话框窗体的封装处理
    在开发桌面界面的时候,往往都需要对一些通用的窗体进行一些抽象封装处理,以便统一界面效果,以及继承一些通用的处理过程,减少重复编码。本篇随笔介绍使用wxpython开发跨平台桌面应用,基类对话框窗体的封装处理,介绍基于wx.lib.sized_controls.SizedDialog对话框类的基类封装,以便简化子......
  • 基于Python+Django的汽车销售管理系统的设计与实现
    课题简介背景随着汽车行业的快速发展,汽车销售业务变得越来越复杂。汽车型号众多、配置多样,销售渠道也日益多元化,包括展厅销售、网络销售等。传统的汽车销售管理方式,如依靠纸质文件和简单的电子表格记录客户信息、车辆库存、销售订单等,已无法满足高效管理的需求。信息的分......
  • 基于Python+Django的人事管理系统的设计与实现
    课题简介背景在企业或组织的发展过程中,人事管理工作日益复杂。随着员工数量的增加、组织结构的多样化以及业务需求的不断变化,传统的人事管理方式面临诸多挑战。例如,员工信息的记录和更新依赖手工文档或简单电子表格,易出现信息不准确、不完整和更新不及时的问题。招聘、培......
  • 数据结构模拟题[十]
    数据结构试卷(十)一、选择题(24分)1.下列程序段的时间复杂度为()。i=0,s=0;while(s<n){s=s+i;i++;}(A)O(n1/2)(B)O(n1/3)(C)O(n)(D)O(n2)2.设某链表中最常用的操作是在链表的尾部插入或删除元素,则选用下列()存储方式最节省运算时间。(A)单向链表(B)单向循......
  • Python数据处理典型用法
    注意:以下基于Python3基础篇一、数据类型1.list中增加元素,追加元素到末尾:list.append(‘元素’)、插入到指定的位置:list.insert(‘索引号’,‘元素’);删除末尾的元素:list.pop、删除指定位置的元素:list.pop(‘索引号’)2.input()返回的数据类型是str3.迭代/循环:forxin... 把......
  • 最新毕设-SpringBoot-作业管理系统-42854(免费领项目)可做计算机毕业设计JAVA、PHP、爬
    springboot作业管理系统摘  要在信息化社会中,人们需要针对性的信息获取途径。然而,由于不同角度和偏好的存在,人们经常只能获得特定类型的信息,这也是技术攻克难题之一。为了解决作业管理系统等问题,本研究通过分析和研究,设计开发了作业管理系统。作业管理系统主要功能模块包......
  • 【最新原创毕设】基于SSM的体育赛事管理系统+74454(免费领源码)可做计算机毕业设计JAVA
    目录1绪论1.1选题背景与意义1.2国内外研究现状1.3论文结构与章节安排2平台分析2.1可行性分析2.1.1技术可行性2.1.2经济可行性2.1.3操作可行性2.2系统功能分析2.2.1功能性分析2.2.2非功能性分析2.3 系统用例分析2.4业务流程分析2.5本章小......
  • Python向kafka发消息
    后端研发可以提供一个向kafka发消息的接口,用requests向接口post消息就行:importrequestsimportjsonimporttimenow=int(time.time())n=10whilen>0:tt=now-n*60data={"queue":"alarm-dog-alarm-dog-test","payload&......
  • [Python学习日记-60] 什么是面向对象的程序设计
    [Python学习日记-60]什么是面向对象的程序设计简介编程范式面向过程编程面向对象编程简介    前面我们学习了Python中的语法、数据类型、函数之类的一系列相关知识,我们对Python的编程也比较了解了,甚至可以写一些脚本出来进行一些文件的过滤或者日志的生成......