
Python基础知识
曦紫沐
抟扶摇而上者九万里
展开
-
Python 虚拟环境创建
【代码】Python 虚拟环境创建。原创 2024-11-08 21:24:44 · 499 阅读 · 1 评论 -
Python基础-DAY16
二进制文件: 二进制文件是以字节(byte) 为单位存储的,不以换行符(\n)为单位进行区分内容的文件读写方法打开模式mode: 'b'方法: F.read()返回类型: 对于文本文件,F.read()返回类型为字符串(str) 对于二进制文件,F.read()返回类型为字节串(bytes) F.write(x) 用于文本/二进制文件的写 F.tell(...原创 2018-08-03 19:26:49 · 418 阅读 · 0 评论 -
Python基础-DAY17
编码注释:在源文件的第一行或第二行写入如下内容: # -*- coding:gbk -*- # 设置源文件编码格式为:gbk或 # -*- coding:utf-8 -*- # 设置源文件编码格式为:UTF-8 面向对象编程: 什么是对象: 一切皆对象(实例) 类型 对象(实例)电脑 --> 品牌(E41) 实例...原创 2018-08-03 20:06:12 · 231 阅读 · 0 评论 -
Python基础-DAY13
时间模块: time 此模块提供了时间相关的函数,且一直可用.时间简介: 公元纪年: 从0000年1月1日0时开始 计算机元年:从1970年1月1日0时开始,此时时钟为0 UTC时间(Coordinated Universal Time) 是从Greenwich 时间开始计算的 UTC时间不会因时区问题而产生错误 DST 阳光节约时间 (Day...原创 2018-07-30 19:49:15 · 204 阅读 · 0 评论 -
Python基础-DAY11
nonlocal 语句作用: 告诉解释器,nonlocal声明的变量不是局部变量,也不是全局变量,而是外部嵌套函数内的变量 语法: nonlocal 变量1, 变量2, ... 说明: 1. nonlocal语句只能在被嵌套的函数内部进行使用 2. 访问nonlocal变量将对外部嵌套函数作用域内的变量进行操作 3. 当有两层或两层以上函数嵌套...原创 2018-07-27 18:47:43 · 259 阅读 · 0 评论 -
Python基础-DAY12
递归函数 recursion function什么是递归函数: 函数直接或间接的调用自身 示例:def f(): print("f()被调用") f() # 执行函数自身 print("f()调用结束") f()print("程序结束") # 此语句永远不会被打印 递归说明: 递归一定要控制递归的层数,当符合某一个...原创 2018-07-27 19:06:53 · 519 阅读 · 0 评论 -
Python基础-DAY14
包(模块包) package 包是将模块以文件夹的形式组织分组的管理办法包的作用: 1)将一系列模块进行分类管理,有利于防止命名冲突 2) 可以在需要时加载一个或部分模块而不是全部模块 import 子包: 包示例:包名为: mypackmypack/ __init__.py menu.py games/ ...原创 2018-07-31 20:14:27 · 207 阅读 · 0 评论 -
Python基础-DAY18
重载: 什么是重载: 用自定义的规则实现实例方法之间的运算符操作或函数操作 作用: 让实例像数学表达式一样进行运算操作 让程序简结易读 重载: 1) 函数重载 2) 运算符重载 函数重载: 让实例像内建对象一样进行内建函数操作 对象转字符串函数重载repr() 函数str() 函数对象转字符串函数的重载方法:...原创 2018-08-09 19:53:41 · 175 阅读 · 0 评论 -
Python基础-DAY15
生成器 Generator 和 迭代器 Iterator什么是生成器: 生成器是一种可以简单有效的创建迭代器的工具 生成器有两种: 生成器函数 和 生成器表达式 什么是生成器函数: 含有yield语句的函数是生成器函数,此函数被调用时返回一个生成器对象 注:yield 翻译为产生或生成 示例: def myyield():...原创 2018-08-01 20:06:46 · 154 阅读 · 0 评论 -
Python基础-DAY19
内建函数重载 __abs__ abs(obj) 函数调用 __len__ len(obj) 函数调用 __reversed__ reversed(obj) 函数调用 __round__ round(obj) 函数调用 数值转换函数重载: __int__ int(obj) __float__ float(obj) __co...原创 2018-08-10 19:32:23 · 223 阅读 · 0 评论 -
Python基础-DAY20
继承 inheritance 和 派生 (derived) 什么是继承和派生 继承是延续旧类的功能,派生是在旧类的基础上添加新功能 为什么要继承: 继承的目的是延续旧的类的功能 派生的目的是在旧类的基础上添加新的功能 继承/派生的作用: 1) 用继承派生机制,可以将一些共有功能加在基类中,实现代码的共享. 2) 在不改变超类的代码的基础上改...原创 2018-08-13 18:12:18 · 198 阅读 · 0 评论 -
Python基础-DAY09
函数 function什么是函数: 函数是可以重复执行的语句块,可以重复使用,可以提高代码的重用性 作用: 定义用户级别的函数 内建函数 max, len, complex ....... 函数定义 def 语句 语法 def 函数名(参数列表): 语句块 def 语法说明: 1. 函数名就是语句块的名称 2. 函数的命名规则与变量名相同(函数名必须为标识符) 3. 函数名...原创 2018-07-13 19:23:52 · 311 阅读 · 0 评论 -
Python基础-DAY08
字典推导式 dict comprehesion作用: 用可迭代对象生成字典语法: { 键表达式: 值表达式 for 变量 in 可迭代对象 [if真值表达式]} 说明: 先用可迭代对象生成一个对象,同时用变量绑定这个对象 调用表达式,生成相应的键和对应的值存入于字典中 重复上述步骤,直到可迭代对象不再提供数据为止 if部分可以省略,同列表推导式规则相同 示例: # 生成一个字典,键为数...原创 2018-07-13 19:06:46 · 181 阅读 · 0 评论 -
Python基础-DAY07
列表推导式(list comprehension) 列表推导式是用可迭代对象依次生成列表内元素的方式: 列表推导式是表达式 语法: [ 表达式 for 变量 in 可迭代对象 ] 或 [ 表达式 for 变量 in 可迭代对象 if 条件表达式] 说明: 1. 先从可迭代对象取一个值,用变量绑定 2. 调用表达式,把当前的表达式结果追加到列表中 3. 重复上述步骤,直到可迭代对...原创 2018-07-12 19:38:35 · 150 阅读 · 0 评论 -
Python和多线程(multi-threading)
Python并不支持真正意义上的多线程。Python中提供了多线程包,但是如果你想通过多线程提高代码的速度,使用多线程包并不是个好主意。Python中有一个被称为Global Interpreter Lock(GIL)的东西,它会确保任何时候你的多个线程中,只有一个被执行。线程的执行速度非常之快,会让你误以为线程是并行执行的,但是实际上都是轮流执行。经过GIL这一道关卡处理,会增加执行的开销。这意...原创 2018-04-08 16:10:49 · 1060 阅读 · 0 评论 -
Python中的多线程和多进程
进程:是资源分配的最小单位,创建和销毁开销较大;线程:是CPU调度的最小单位,开销小,切换速度快;操作系统将CPU时间片分配给多个线程,每个线程在指定放到时间片内完成。操作系统不断从一个线程切换到另一个线程执行,宏观上看就好像是多个线程一起执行。Python中由于全局锁 (GIL)的存在导致,同一时间只有一个获得GIL的线程在跑,其他线程则处于等待状态,这导致了多线程只是在做分时切换,并不能利用多...原创 2018-04-08 16:21:35 · 206 阅读 · 0 评论 -
Python面试题
1.Python是如何进行内存管理的?答:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制一、对象的引用计数机制Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。引用计数增加的情况:1,一个对象分配一个新名称2,将其放入一个容器中(如列表、元组或字典)引用计数减少的情况:1,使用del语句对对象别名显示的销毁2,引用超出作用域或被重新赋值sys.getr...转载 2018-03-27 20:21:27 · 250 阅读 · 0 评论 -
Python基础-DAY01
python 优缺点:优点: 面向对象(java, C++, Python) 免费 可移植 可混合编程(C/C++/Java/.Net) 简单易学 开发效率高 应用领域广泛 开源缺点: 与C/C++ 相比,执行速度不够快 不能封闭源代码 python 的程序组成 程序由模块组成 模块由语句,函数,类等组成 语句包含表达式 表达式建立并处理数据对象 python中核心的数...原创 2018-07-10 20:09:36 · 181 阅读 · 0 评论 -
Python基础-DAY02
del 语句 (delete)作用: 用于删除变量,同时解除与对象的关联,如果可能,则释放对象语法: del 变量名 在交互模式,查看当前作用域的所有变量: >>> help("__main__") 复合赋值运算符: y += x 等同于 y =y + x y -= x 等同于 y = y - x y *= x 等同于 y = y * x y /= x 等同于 y...原创 2018-07-10 20:18:09 · 188 阅读 · 0 评论 -
Python基础-DAY03
运算符: not, and, or 布尔 非 操作 not语法: not x 作用: 将 x进行布尔取反,如bool(x) 为True,bool(notx)则返回False, 否则为True 示例2 money = 300 if not money >= 300 pay = money else: pay = money - 50 p...原创 2018-07-10 20:24:32 · 225 阅读 · 0 评论 -
Python基础-DAY10
函数的默认参数(缺省参数)语法: def 函数名(形参1=默认参数1, 形参2=默认参数2, ...): 语句块示例: def info(name, age=20, address="不详"): print("我叫", name, "我今年", age, "岁, 我的住址:", address) info("梦", 35, "成都")原创 2018-07-17 19:29:30 · 139 阅读 · 0 评论 -
Python基础-DAY04
用于字符串的序列函数len(s) 返回序列的长度max(s) 返回序列的最大值元素min(s) 返回序列的最小值元素 字符串编码的转换函数: ord(str) 返回一个字符的UNICODE值 chr(i) 返回一个unicode值对应的字符 整数转为字符串函数: hex(i) 将整数转换为十六进制的字符串 oct(i) 将整数转换为八进制的字符串 bin(i) 将整数转换为二进...原创 2018-07-11 19:05:18 · 148 阅读 · 0 评论 -
Python基础-DAY05
for语句 for 语句用来遍历序列或可迭代对象的每一个元素 可迭代对象是指有多个数据组合在一起的对象 包括: 字符串 str 列表 list 元组 tuple 字典 dict 集合 set 固定集合 frozenset 生成器等 for语法 for 变量列表 in 可迭代对象(或生成器): 语句1 .... el...原创 2018-07-11 19:27:52 · 162 阅读 · 0 评论 -
Python基础-DAY06
列表 list列表的定义 1. 列表中由一系列特定元素组成,元素与元素之间可能没有任何关联关系,但他们之间有先后顺序关系。 2. 列表是一种序列 3. 列表可以改变存储的各个元素 4. 列表是一种容器 序列类型有: str list tuple bytes bytearray 创建空列表: L = [] # L 绑定一个空列表 创建非空列表: L = [1, 2, 3, 4...原创 2018-07-11 19:50:12 · 170 阅读 · 0 评论 -
Python中常见的数据类型总结
Python提供多种数据类型来存放数据项集合,主要包括序列(列表list和元组tuple),映射(如字典dict),集合(set),下面对这几种一一介绍:一 序列1.列表list列表是一种有序的集合,相对于元组和字符串的不同是它其中的元素可变,可以随时添加和删除其中的元素。(1) 创建list在命令行中测试,如下:>>> L1 = [1,2,3]>>> L1...转载 2018-03-09 17:19:09 · 396 阅读 · 0 评论