python
water19111213
这个作者很懒,什么都没留下…
展开
-
python之文件与文件系统
1. 文件与文件系统1.1 打开文件open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) Open file and return a stream. Raise OSError upon failure.file: 必需,文件路径(相对或者绝对路径)。mode: 可选,文件打开模式buffering: 设置缓冲encoding: 一般使用utf8erro原创 2020-08-07 20:43:17 · 211 阅读 · 0 评论 -
python模块之datetime模块
datetime 是 Python 中处理日期的标准模块,它提供了 4 种对日期和时间进行处理的类:datetime、date、time 和 timedelta。1. datetime类1.1 简介class datetime(date): def __init__(self, year, month, day, hour, minute, second, microsecond, tzinfo) pass def now(cls, tz=None):原创 2020-08-07 19:26:30 · 318 阅读 · 0 评论 -
模块和包
**包(Package)**主要是为了处理不同的人编写的模块名相同,而引入的用来按目录组织模块的方法。**模块(Module)**是为了便于代码的维护,把很多函数分组,放到不同的文件里,使得每个文件包含的代码较少的代码组织方式。在Python 中,一个.py文件就称之为一个模块(Module)。1 模块(Module)模块是程序文件的封装。对比下已有的封装:容器 -> 数据的封装函数 -> 语句的封装类 -> 方法和属性的封装模块 -> 程序文件1.1 创建一个模原创 2020-08-06 14:26:02 · 162 阅读 · 0 评论 -
对象与类练习
练习题1、以下类定义中哪些是类属性,哪些是实例属性?class C: num = 0 #类属性 def __init__(self): self.x = 4 #实例属性 self.y = 5 #实例属性 C.count = 6 #类属性 def fun(self): print('类对象.类属性的值:', C.num) print('self.类属性的值:',self.num) print(原创 2020-08-05 21:17:58 · 396 阅读 · 0 评论 -
函数与解析式
1 函数1.1 常规函数1.1.1 基本结构python中常规函数(normal function)主要是区别于匿名函数(Lambda函数)、高阶函数而言。其基本形式为:def functionname(parameters): """函数_文档字符串""" function_suite return [expression]def ——定义函数的关键字词functionname —— 函数名parameters —— 形式参数:—— 冒号,语法规定“”“函原创 2020-08-02 18:38:09 · 748 阅读 · 0 评论 -
python之字典创建与访问
1 用字符串或数值作为key创建字典如下例:dic1 = {1: 'one', 2: 'two', 3: 'three'}print(dic1) # {1: 'one', 2: 'two', 3: 'three'}print(dic1[1]) # oneprint(dic1[4]) # KeyError: 4dic2 = {'rice': 35, 'wheat': 101, 'corn': 67}print(dic2) # {'wheat': 101, 'corn': 67, 'ri原创 2020-07-31 20:08:30 · 743 阅读 · 0 评论 -
python中的装包和解包
1 拆包拆包就是将一个对象拆为多个对象,拆包实际上可以应用到任何可迭代对象上,唯一的硬性要求是,被可迭代对象中的元素数量必须要跟接受这些元素的元组的空档数一致。除非我们用 * 来表示忽略多余的元素。带*的变量返回列表。1.1 列表拆包例:a, b, c = ['aaa', 'bbb', 'ccc']print(a, b, c)# aaa bbb ccc列表中的元素对应赋值给相应的变量。1.2 字典拆包例:a, b, c = {'key1': 'value1', 'key2': 'val原创 2020-07-28 20:52:57 · 1039 阅读 · 0 评论 -
python列表操作之常用练习
练习题:1、列表操作练习列表lst 内容如下lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]请写程序完成下列操作:在列表的末尾增加元素15在列表的中间位置插入元素20将列表[2, 5, 6]合并到lst中移除列表中索引为3的元素翻转列表里的所有元素对列表里的元素进行排序,从小到大一次,从大到小一次lst=[2, 5, 6, 7, 8, 9, 2, 9, 9]lst.append(15) #在列表的末尾增加元素15lst.insert(round(len(ls原创 2020-07-23 17:01:51 · 2071 阅读 · 0 评论 -
python异常处理try-except语句
1 为什么用try-except 语句首先我们来说说,为什么要用try-except 语句。简单来说,为了避免程序意外退出,而需要使用的语句。首先来看一段代码,你会更加容易理解:try: 1 / 0except ZeroDivisionError: print('Divided by zero')print('Should reach here')执行后:Divided by zeroShould reach here试想一下,如果我们直接用1/0,执行后会出现什原创 2020-07-23 16:08:15 · 10514 阅读 · 3 评论 -
Python之龟兔赛跑
题目描述:话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔 子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以 上,它们就会停下来休息s秒。对于不同的兔子,t,s的数值是不同的,但是所有的乌龟却是一致——它们不到终点决不停止。然而有些比赛相当漫长,全程观看会耗费原创 2020-07-23 13:59:33 · 2568 阅读 · 0 评论 -
Python之代码调试assert和raise关键词
基本上每一种编程语言中都有assert关键词。作为一种常用的调试工具,利用好assert可以有效的提升编程效率,但如何正确是使用,依然是很多初学者面临的问题。本文从以下几个方面进行说明:1、 assert与raise exception语句使用的正确场景;assert 的意义是在测试关键词后的条件(condition)为False时,程序自动崩溃并抛出AssertionError的异常。常用形式为:assert expression等同于如下代码:if _debug_: if not原创 2020-07-22 15:20:49 · 2555 阅读 · 0 评论 -
Python之位运算实现整数集合
让为运算和整数集合联系起来,牛掰而又有趣的操作,拜服能够将二者联系起来的前辈。废话不多说了,我将尽力将描述,以求大家能够更好的运用。1 一个例子一个数的二进制表示可以看作是一个集合(0 表示不在集合中,1 表示在集合中)。那么这是如何实现的呢?我们以一个集合{1,5,6,8} 为例进行说明,其对应用二进制表示为:01 01 10 00 10。用表格进行理解即为:就是哪个整数在集合中,那么数字对应大小的二进制所在的位的值就为1。这样表示有什么好处呢?能够用来做什么?2 应用2.1 从集合中插入、原创 2020-07-22 13:44:22 · 936 阅读 · 1 评论 -
Python笔记之位运算及其应用
位运算符理解起来稍微有点复杂,要理解按位运算符,要先了解计算机进行存储和计算的底层逻辑。详见https://zhuanlan.zhihu.com/p/1065354601 原码、反码、补码这三个码的产生,都和表示减法(负数)有关,在表示正数时完全一样。那么为什么为了表示负数,出现三个码,让我们一一道来。1.1 原码在计算集中,为了解决负数(减号)的表示问题,采用最高位存放符号,正数为0, 负数为1。当我们用4位来表示一个整数时,在计算2减去2时,就是0010和1010加起来,会得到1100,等于原创 2020-07-21 15:14:13 · 526 阅读 · 0 评论 -
Python学习笔记之运算符和数据类型
1 变量、运算符与数据类型1.1 注释在python中主要用“#”进行单行注释,三个单引号’’’ ‘’'或三个双引号“”“ ”“”进行多行注释,非常简单,不再赘述。常用快捷键:Pycharm中()多行注释:选中代码后 快捷键 Ctrl + /单行注释:也可以选中或光标停留在该行 Ctrl + /1.2 运算符1.2.1 算术运算符常见的有加(+)、减(-)、乘(*)、除(/)、整除(地整除)(//)、取余(%)、幂(**)print(11//3) #3print(2**3原创 2020-07-21 11:12:47 · 408 阅读 · 0 评论