![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python基础
ZengXincs
Gonna Be a Better Man
展开
-
Python3 进制转换
# 将其它进制表示的字符串转换为10进制的整数输出# 将16进制的10转化成10进制输出a = int('10',16)# 将10进制整数转为其它进制# 前缀依次为0x 0o 0b,十六进制的字母为小写# 0x10a = hex(16)原创 2022-03-20 21:00:24 · 636 阅读 · 0 评论 -
AcWing 蓝桥杯C++ AB组辅导课学习记录(Python,备战蓝桥杯)Day61 - Day86
Day 61 (2022.3.14)原创 2022-03-14 22:02:40 · 2189 阅读 · 0 评论 -
Python 直接赋值、[:]赋值、浅拷贝和深度拷贝解析
直接赋值:其实就是对象的引用(别名)。 [:]:拷贝父对象,不会拷贝对象的内部的子对象。 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy):copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 import copya = [1, 2, 3, 4, ['a', 'b']] # 原始对象b = a # 赋值,传对象的引用c = a[:]d = copy.copy(a) # 对象拷贝,浅拷贝e...原创 2022-03-06 12:22:52 · 265 阅读 · 0 评论 -
Python stdin 和 stdin.readline()
# stdin 像是 while readline()# 会自动结束程序 (在acwing 1295)for x in stdin: # do something# 如果用stdin.readline()必须手动判断是否结束while True: x = stdin.readline().strip('\n') if not x: break原创 2022-02-27 21:42:54 · 625 阅读 · 2 评论 -
AcWing 蓝桥杯C++ AB组辅导课学习记录(Python,备战蓝桥杯)Day1 - Day30
1. 在学完这个课程后应该还剩余一个月的时间左右,在那个时候就用刷题用IDLE编译器coding,提前适应下。2. 在学习这个课程的同时,每三天复习一下算法基础课(重做一下习题),将基础课的知识用思维导图归纳下。Day 1 (2021.12.26)递归的执行顺序:2^20 = 10^62^63 = 10^8# acwing 92. 递归实现指数型枚举# 代码 1,使用append和pop操作def dfs(u): if u==n+1: pri原创 2021-12-26 00:04:35 · 3560 阅读 · 7 评论 -
AcWing 算法基础课学习记录(Python,备战蓝桥杯)Day61 - Day64
Day61.(2021.12.21)# acwing 901. 滑雪N = 310directions = [(-1,0), (1,0), (0,1), (0,-1)]def dp(x, y): if f[x][y]!=-1: return f[x][y] f[x][y] = 1 for direction in directions: a, b = x + direction[0], y + direction[1] if.原创 2021-12-23 00:02:55 · 962 阅读 · 0 评论 -
Python常用容器(defaultdict, deque, namedtuple)
与C++ STL所对应,这里我们来下Python常用的容器。 1. Counter (数数和排序)# 比如分析文本中每个单词出现过的次数,并只保留出现次数最高的若干个。# Counter是一个dict子类,主要是用来对你访问的对象的频率进行计数。# elements():返回一个迭代器,每个元素重复计算的个数,如果一个元素的计数小于1,就会被忽略。# most_common([n]):返回一个列表,提供n个访问频率最高的元素和计数# subtract([iterable-or-mapping.原创 2021-11-18 15:09:38 · 508 阅读 · 0 评论 -
Python和C++的%(取模与取余操作)和向上取整
我们先来看取模和取余操作的公式和含义:r = a - n * (a/n) (a对n取模或取余都是这个公式)取模,遵循尽可能让商向负无穷靠近的原则(因此,对于取模来说,a/n要向0取整)取余,遵循尽可能让商向0靠近的原则 (对于取余来说,a/n要向0取整)# C语言: -9%7 = -9-7*(-1) =-2 9%-7 = 9-(-7)*(-1) =2# Python语言: -9%7 = -9-7*(-2) =5 ...原创 2021-11-05 13:04:35 · 1700 阅读 · 0 评论 -
Python os相关常用操作(主要与文件夹、文件有关)
1. 假定有一个目录in_folder,你想生成和这个目录一样的目录结构out_folder(不包括文件,只包含目录,子目录) def copy_folder(in_folder, out_folder): # 先检查是否已经存在 if not os.path.isdir(out_folder): # 文件夹中可能有文件,调用ig_fn函数排除这些文件 shutil.copytree(in_folder,...原创 2021-10-18 15:09:07 · 87 阅读 · 0 评论 -
Python中列表list使用注意点(从引用传递,可变对象,不可变对象引申)
python中的引用传递首先必须理解的是,python中一切的传递都是引用(地址),无论是赋值还是函数调用,不存在值传递。可变对象和不可变对象python变量保存的是对象的引用,这个引用指向堆内存里的对象,在堆中分配的对象分为两类,一类是可变对象,一类是不可变对象。不可变对象的内容不可改变,保证了数据的不可修改(安全,防止出错),同时可以使得在多线程读取的时候不需要加锁。不可变对象(变量指向的内存的中的值不能够被改变)当更改该对象时,由于所指向的内存中的值不可改变,所以会把原来的值复制到新的空原创 2021-10-14 14:24:06 · 4326 阅读 · 0 评论 -
Python 快速入门JSON
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,在互联网应用开发中应用非常广泛。JSON 可以作为不同的服务组件之间进行数据传递的格式,在互联网应用中提供的各种 API 接口的返回值,基本都是 JSON 格式。Python 也提供了 json 模块支持 JSON 序列化。JSON 支持字典和列表两种数据类型的序列化,方法一样。下面以字典为例进行讲解。>>> import json # 首先引入模块# 创建一个字典对象备用&g原创 2020-07-08 14:44:00 · 169 阅读 · 0 评论 -
Python实现图片转字符画
# -*- coding=utf-8 -*-#PIL python imaging library, pillow是PIL的一个分支,#如今已经发展成为比PIL本身更具活力的图像处理库from PIL import Imageimport argparse#argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数。它的使用也比较简单。https://blog.csdn.net/yy_diego/article/details/82851661#命令行输入参数处理p原创 2020-07-01 15:56:36 · 303 阅读 · 0 评论