随笔分类 -  02 python基础

python基础
摘要:1.包A和包B下有同名模块也不会冲突,因为A.a与B.a来自俩个命名空间 2.常见目录结构 # 创建目录代码 import os os.makedirs('glance/api') os.makedirs('glance/cmd') os.makedirs('glance/db') l = [] l 阅读全文
posted @ 2018-02-19 11:29 小河马的博客 阅读(140) 评论(0) 推荐(0)
摘要:一、模块 1.import.... 一个py文件就可以作为一个模块 模块的导入:直接导入文件的名字,不需要带着后缀 模块中的函数调用:模块名.函数名() 导入模块的时候做了三件事:1.首先开辟了一个新的命名空间my_moudle 2.执行了my_moudle内的代码 3.将my_moudle里面的名 阅读全文
posted @ 2018-02-19 11:16 小河马的博客 阅读(232) 评论(0) 推荐(0)
摘要:import os # 1.切换路径 d = os.getcwd() #获取当前的工作路径 os.chdir('D:\\')#目录的切换 print(os.getcwd()) # (切换过去怎么回来呢?再chdir一下就回来了) os.chdir(d) print(os.getcwd()) # 2. 阅读全文
posted @ 2018-02-19 10:43 小河马的博客 阅读(163) 评论(0) 推荐(0)
摘要:hashlib模块 hashlib提供了常见的摘要算法,如md5和sha1等等。 那么什么是摘要算法呢?摘要算法又称为哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 注意:摘要算法不是一个解密算法。(摘要算法,检测一个字符串是否发生了变 阅读全文
posted @ 2018-02-19 10:25 小河马的博客 阅读(167) 评论(0) 推荐(0)
摘要:一、time模块 表示时间的三种方式: 时间戳:数字(计算机能认识的) 时间字符串:t='2012-12-12' 结构化时间:time.struct_time(tm_year=2017, tm_mon=8, tm_mday=8, tm_hour=8, tm_min=4, tm_sec=32, tm_ 阅读全文
posted @ 2018-02-19 10:17 小河马的博客 阅读(261) 评论(0) 推荐(0)
摘要:一、认识模块 什么是模块:一个模块就是一个包含了python定义和声明的文件,文件名就是加上.py的后缀,但其实import加载的模块分为四个通用类别 : 1.使用python编写的代码(.py文件) 2.已被编译为共享库二和DLL的C或C++扩展 3.包好一组模块的包 4.使用C编写并连接到pyt 阅读全文
posted @ 2018-02-18 22:03 小河马的博客 阅读(255) 评论(0) 推荐(0)
摘要:一、匿名函数:也叫lambda表达式 1.匿名函数的核心:一些简单的需要用函数去解决的问题,匿名函数的函数体只有一行 2.参数可以有多个,用逗号隔开 3.返回值和正常的函数一样可以是任意的数据类型 二、匿名函数练习 #请把下面的函数转换成匿名函数 def add(x,y) return x+y ad 阅读全文
posted @ 2018-02-18 20:17 小河马的博客 阅读(224) 评论(0) 推荐(0)
摘要:一、递归的定义 1.什么是递归:在一个函数里在调用这个函数本身 2.最大递归层数做了一个限制:997,但是也可以自己限制 def foo(n): print(n) n+=1 foo(n) foo(0) 3.最大层数限制是python默认的,可以做修改,但是不建议你修改。(因为如果用997层递归都没有 阅读全文
posted @ 2018-02-18 20:10 小河马的博客 阅读(198) 评论(0) 推荐(0)
摘要:内置函数操作 #!usr/bin/env python # -*- coding:utf-8 -*- # 1.locals()和globals() # def func(): # x=1 # y=2 # print(locals()) # print(globals()) # func() # 2. 阅读全文
posted @ 2018-02-18 19:56 小河马的博客 阅读(139) 评论(0) 推荐(0)
摘要:一、可迭代协议:可以被迭代要满足要求的就叫做可迭代协议。内部实现了__iter__方法 iterable:可迭代的 对应的标志 什么叫迭代?:一个一个取值,就像for循环一样取值 字符串,列表,元组,集合,字典都是可迭代的 二、迭代器协议:内部实现了__iter__,__next__方法 迭代器大部 阅读全文
posted @ 2018-02-18 19:55 小河马的博客 阅读(194) 评论(0) 推荐(0)
摘要:一、简单的装饰器 1.为什么要使用装饰器呢? 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 装饰器的本质:就是一个闭包函数 那么我们先来看一个简单的装饰器:实现计算每个函数的执行时间的功能 import time def wrapper(func): def inner(): 阅读全文
posted @ 2018-02-18 18:39 小河马的博客 阅读(175) 评论(0) 推荐(0)
摘要:1.三元运算if条件成立的结果 if 条件 else 条件不成立的结果例如: a=20 b=10 c=a if a>b else b print(c) 2.命名空间 全局命名空间:创建的存储“变量名与值的关系”的空间叫做全局命名空间 局部命名空间:在函数的运行中开辟的临时的空间叫做局部命名空间 内置 阅读全文
posted @ 2018-02-18 18:34 小河马的博客 阅读(218) 评论(0) 推荐(0)
摘要:一、为什么要使用函数? 1.避免代码重用 2.提高代码的可读性 二、函数的定义与调用 1. def 函数名(参数1,参数2) ''' 函数注释''' print('函数体') return 返回值 定义:def关键字开头,空格之后接函数名和圆括号,最后还要加一个冒号。 def是固定的,不能变。 函数 阅读全文
posted @ 2018-02-18 18:07 小河马的博客 阅读(171) 评论(0) 推荐(0)
摘要:函数基础 函数嵌套及作用域 装饰器 迭代器和生成器 内置函数 递归函数 匿名函数 阅读全文
posted @ 2018-02-18 18:05 小河马的博客 阅读(151) 评论(0) 推荐(0)
摘要:打印结果: 阅读全文
posted @ 2018-02-18 18:03 小河马的博客 阅读(165) 评论(0) 推荐(0)
摘要:一、文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 r模式,默认模式,文件不存在则报错 w模式,文件不存在则创建,文件存在则覆盖 a模式,文件不存在则创建,文件存在则不会覆盖,写内容会以追加的方式写(写日志文件的时候常用),追加模式是一种特殊的写模 阅读全文
posted @ 2018-02-18 17:56 小河马的博客 阅读(214) 评论(0) 推荐(0)
摘要:1.内存和硬盘都是用来存储的。 CPU:速度快 硬盘:永久保存 2.文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就可以启动一个进程,是在内存中的,所以在编辑器编写的内容也都是存放在内存中的,断电后数据就丢失了。因而需要保存在硬盘上,点击保存按钮或快捷键,就把内 阅读全文
posted @ 2018-02-18 17:52 小河马的博客 阅读(144) 评论(0) 推荐(0)
摘要:1.可变数据类型:在id不变的情况下,value可改变(列表和字典是可变类型,但是字典中的key值必须是不可变类型) 2.不可变数据类型:value改变,id也跟着改变。(数字,字符串,布尔类型,都是不可类型) 阅读全文
posted @ 2018-02-18 17:48 小河马的博客 阅读(167) 评论(0) 推荐(0)
摘要:流程控制if…else 2 如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小姐 3 如果:女人的年龄>=18并且<22岁并且身高>170并且体重<100并且是漂亮的,那么:表白,否则:叫阿姨 流程控制while循环 1 为何要用循环 2 条件循环:while,语法如下 3 死循环 4 循环嵌套与t 阅读全文
posted @ 2018-02-18 17:35 小河马的博客 阅读(213) 评论(0) 推荐(0)
摘要:计算机可以进行的运算有很多种,不只是加减乘除,它和我们人脑一样,也可以做很多运算。 种类:算术运算,比较运算,逻辑运算,赋值运算,成员运算,身份运算,位运算,今天我们先了解前四个。 算术运算: a=10,b=20 赋值运算: 比较运算: 逻辑运算: 阅读全文
posted @ 2018-02-18 17:26 小河马的博客 阅读(158) 评论(0) 推荐(0)