![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习
记录python
布哥被人用了
这个作者很懒,什么都没留下…
展开
-
python与操作系统交互的模块
面试突然被发问,当时一脸懵,没怎么想起来,,,os模块getcwd()返回当前工作目录的绝对路径import osprint (os.getcwd())mkdir(),mkdirs()mkdir()创建单级目录,mkdirs()创建多级目录os.mkdir("szs")os.mkdir("mvp/durant")os.remove(file_name)删除文件os.listdir(dirpath)返回一个列表list,列出目录下的所有文件以及子文件夹的名称os.pathos原创 2020-08-29 09:58:48 · 265 阅读 · 0 评论 -
python内存管理
内存管理1 变量定义大多数编译型语言,变量在使用前必须先声明。python中,无需此类显示变量声明语句,变量在第一次被赋值时自动声明,无需指明变量类型。变量一旦被赋值,就可以通过变量名来访问它。python中,对象的类型和内存占用都是运行时确定的。在赋值时,解释器会根据语法和右侧的操作数来决定新对象的类型。在对象创建后,一个该对象的引用会被赋值给左侧的变量。2 内存分配python解释器承担了内存管理的复杂任务。python采用引用计数的技术保持追踪内存中的对象,也就是说,python内部记录着所原创 2020-08-18 21:15:38 · 116 阅读 · 0 评论 -
python基础知识的一些记录
记录python的一些基础知识,大家将就看看吧!python的缺点:1 运行速度慢,python是一门解释性的语言,代码在执行时会一行一行地翻译成CPU能理解的机器码;**python解释器:**CPython,(相当于c,c++的编译器,个人理解)c++:执行一个c++程序之前需要把代码编译成机器码;c++的执行速度要比python快,Python 数据类型:数字, 字符串, 列表,字典,集合,元祖数字:整数,浮点数,bool型,复数python r’ ssssssasasadad’表原创 2020-08-12 23:47:20 · 138 阅读 · 0 评论 -
python----列表去重
def fun1(lis): #用set实现 lis=list(set(lis)) return lisdef fun2(lis): lis_res = [] for i in lis: if i not in lis_res: lis_res.append(i) return lis_reslist1=[22,33,22,11,2,1,1,1,2,3,]list2 = fun1(list1)list3 = fu原创 2020-08-10 22:24:34 · 108 阅读 · 0 评论 -
python 递归实现全排列
示例:f(1) : [[1]]f(2) : [[1,2],[2,1]]f(3) : [[1,2,3],[1,3,2],[3,2,1],[3,1,2],[2,1,3],[2,3,1]].….f(n)递归实现:f(n)都是在f(n-1)的不同位置上插入n来得到n全排列;import copydef fun(n): data=[] if(n==1): data.append([1]) else : for elem in fun(n-1): fo原创 2020-08-10 16:49:14 · 486 阅读 · 0 评论 -
python基础
面向对象编程python中,万物皆对象,面向对象编程是一种程序设计的思想。对象作为程序的基本单元,一个对象包含了数据和操作数据的函数(即成员变量和成员函数)面向对象最基本的概念是类和实例`class Student(): ''' __init__(self)就是类初始化的一个构造函数; 对于类中定义的函数,其第一个参数永远是self,表示实例本身, 实例在调用函数时,不需要传递该参数; ''' def __init__(self,name,id): self.__name=name原创 2020-08-09 22:23:49 · 119 阅读 · 1 评论 -
python深拷贝和浅拷贝
问题的起因是面试时被问到list1=[1,2,3,4]list2=list1list1.append(5)list2的值?感觉考的是深拷贝和浅拷贝的知识,特此记录list1=[1,2,3,4,5,]list2=list1list1.append(10)print("list1:",list1)print("list2:",list2)直接赋值:其实就是对象的引用;list1 和list2就是同一块地址的两个引用。深拷贝和浅拷贝的区别:深拷贝和浅拷贝都是对象的拷贝,都会生成一个原创 2020-08-05 00:19:57 · 81 阅读 · 0 评论