当前位置: 首页 > news >正文

Python常用语法

Python常用语法

读入与定义

  • 读入多个变量并转换类型:X, Y = map(int, input().split())
  • 读入列表:X = eval(input())
  • 多维数组定义:X = [[0 for j in range(0, 100)] for i in range(0, 200)]

格式化输出

  • 保留小数输出:print("{:.12f}".format(X)) 指保留 \(12\) 位小数
  • 对齐与宽度:print("{:<12f}".format(X)) 指左对齐,保留 \(12\) 个宽度

排序

  • 倒序排序:使用 reverse 实现倒序 X.sort(reverse=True)

  • 自定义排序:下方代码实现了先按第一关键字降序、再按第二关键字升序排序。

    X.sort(key=lambda x: x[1])
    X.sort(key=lambda x: x[0], reverse=True)
    

文件IO

  • 打开要读取的文件:r = open('X.txt', 'r', encoding='utf-8')
  • 打开要写入的文件:w = open('Y.txt', 'w', encoding='utf-8')
  • 按行写入:w.write(XX)

增加输出流长度、递归深度

import sys
sys.set_int_max_str_digits(200000)
sys.setrecursionlimit(100000)

自定义结构体

自定义结构体并且自定义排序

class node:def __init__(self, A, B, C):self.A = Aself.B = Bself.C = Cw = []
for i in range(1, 5):a, b, c = input().split()w.append(node(a, b, c))
w.sort(key=lambda x: x.C, reverse=True)
for i in w:print(i.A, i.B, i.C)

数据结构

  • 模拟于 \(\tt C^{map}_{++}\) ,定义:dic = dict()
  • 模拟栈与队列:使用常见的 \(\tt list\) 即可完成,list.insert(0, X) 实现头部插入、list.pop() 实现尾部弹出、list.pop(0) 实现头部弹出

其他

  • 获取ASCII码:ord() 函数
  • 转换为ASCII字符:chr() 函数
http://www.gsyq.cn/news/29281.html

相关文章:

  • 随机数生成与样例构造
  • smartproxy API 代理—构建一体化可观测与可回滚体系 - Smart
  • cout 输出流控制
  • sersync for docker 实时同步
  • 动态开点线段树模板
  • 博弈2
  • sg
  • 解决复制 Ubuntu Server 虚拟机后网络不通的问题(IP冲突问题)
  • postgresql查询数据sql无法使用到索引
  • 自动机
  • 标注工具--抹除目标
  • 【数据挖掘】基于随机森林回归模型的二手车价格预测分析(信息集+源码)
  • Z函数(扩展 KMP)
  • 常用例题
  • 实验报告3
  • 2025年环评公司权威推荐排行榜,环评手续,环评报告,环评验收,专业高效服务助力企业合规发展
  • Seata用法
  • Day3多媒体标签——视频与音频
  • 提交一张 PPT,参与 RTE2025 全球语音智能体云展示
  • 完整教程:深入解析AppCrawler:开源自动遍历测试工具配置指南
  • 解释 EIP-4337
  • 材料包含与下载漏洞
  • 完整教程:Elasticsearch面试精讲 Day 23:安全认证与权限控制
  • 求解连续数字的正约数集合——倍数法
  • 欧拉筛(线性筛)
  • 常见数列
  • Markdown数学公式 - -一叶知秋
  • 最小割
  • 查询GPIO状态值(步骤)
  • 欧拉路径/欧拉回路 Hierholzers