python学习之路
小鹏仔0514
qq:
展开
-
python学习之路(一)
python变量和简单数据类型介绍:1.变量是什么了?变量能用来做什么呢?变量在我看来就是储存你一个值的标签,就相当于一个门牌号一样,你要进入一个房间,那肯定要先知道这个房间的门牌号,总不能进入到别人家里的,同理你要获取一个数据,那当然要先知道这个数据的地址,而这个变量就相当于你要获取数据的门牌号,你通过这个变量就可以获取到你想要的数据。(感觉好啰嗦,第一次写。) 例如:...原创 2018-03-16 11:51:05 · 304 阅读 · 1 评论 -
流畅的Python——字典
1.在Python中标准库中所有映射类型都是利用dict来实现的,因此它们有个共同的限制,即只有可散列的数据类型才能用作这些映射的键,注意只有键有这个要求,值并不需要是可散列的数据类型。在Python中原子不可变数据类型(str、bytes和数值类型)都是可散列类型,frozenset也是可散列类型,因为根据其定义,frozenset里只能容纳可散列类型。元组的话,只有当一个元组里包含的所有...原创 2019-09-23 22:38:00 · 357 阅读 · 0 评论 -
流畅的Python第二章-学习笔记
"""Python的内置序列:1.按类型分类:1.容器序列:list、tuple和collections.deque这些序列能存放不同类型的数据2.扁平序列:str、bytes、bytearray、memoryview和array.array,这类序列只能容纳一种类型容器序列存放的是它们包含的任意类型对象的引用,而扁平序列里存放的是值而...原创 2019-09-21 23:03:21 · 219 阅读 · 0 评论 -
Python面试题—字典的坑
下面是一道面试题m = {1: 2, 3: 4}for k, v in m.items(): m[k + 2] = v + 2l = ml[9] = 10func(1)m[7] = 8问:l 和 m 的内容分别是啥。注意:1.在这里,这个程序运行不了会报错,因为在循环中遍历字典的时候,不能做涉及字典的键的操作。2.l = m 是浅拷贝,所以当注释了func(1)时,...原创 2019-07-17 15:54:36 · 685 阅读 · 0 评论 -
python——网络编程之基于TCP协议的文件上传和下载
在这里我实现的是客户端上传文件,服务器接收文件,如果要实现客户端从服务器上下载文件的话,直接将代码反过来即可。废话不多说,下面直接上代码吧。下面是服务器端的代码import socketimport structimport jsonsk = socket.socket()sk.bind(('127.0.0.1', 8888)) # 绑定ip地址和端口sk.listen()...原创 2019-05-01 20:34:00 · 2481 阅读 · 0 评论 -
python-递归简单描述和一些实例
'''什么是递归:在函数中调用自身函数.最大递归深度默认是997/998 —— 是python从内存角度出发做得限制RecursionError: maximum recursion depth exceeded while calling a Python object递归的错误,超过了递归的最大深度import syssys.setrecursionlimit(1000000)...原创 2019-03-18 21:34:36 · 819 阅读 · 0 评论 -
python之内置函数简单介绍
'''lambda函数的格式:lambda n:a**an为参数,多个参数用逗号隔开,冒号之前都是参数 冒号后面就是返回值'''# def add(x,y):# return x+y# add = lambda x,y:x+y# print(add(1,2))# dic={'k1':10,'k2':100,'k3':30}# def func(key):# ...原创 2019-03-05 21:30:36 · 140 阅读 · 0 评论 -
python之内置函数介绍
''' 内置函数:通俗点将,只要不经过def定义的,直接能带括号()使用的方法就是内置函数'''# 与作用域相关的两个内置函数# print(locals()) # 返回本地作用域中的所有名字# print(globals()) # 返回全局作用域中的所有名字# 迭代器、生成器相关的三个内置函数# 迭代器.__next__() = next(迭代器)# iter(可迭代的)...原创 2019-03-05 21:02:19 · 202 阅读 · 0 评论 -
python------生成器粗略解读
''' 生成器函数: 只要含有yield关键字的函数都是生成器函数,且该关键字只能写在函数里,并且yield不能与return共用 特点: 调用函数之后函数不执行,返回一个生成器 每次调用__next__方法后会取到一个值,知道取完最后一个,再执行__next__(or next())会报错 生成器本质上就是迭代器 生成器的表现形式: ...原创 2019-02-19 23:14:55 · 140 阅读 · 0 评论 -
python----列表推导式,字典推导式,集合推导式
''' 列表推导式 [每一个元素或者是和元素相关的操作 for 元素 in 可迭代数据类型] 遍历之后挨个处理 [满足条件的元素相关操作 for 元素 in 可迭代数据类型 if 元素相关的条件] 筛选'''# 下面是一些小例子# 30以内能被三整除的数r = [i for i in range(30) if i%3 == 0]print(r)#...原创 2019-02-19 23:14:18 · 195 阅读 · 0 评论 -
python——装饰器相关内容
下面将依次介绍装饰器是如何来的,装饰器如何装饰带返回值的函数,如何装饰带参数的函数,多个装饰器如何装饰同一个函数以及什么叫做带参数装饰器。''' 假设我们想要对于我们写的函数进行计时(这个函数可以很多很多个),那么我们如何做呢?下面是一种方法'''import timedef timmer(function): # 这就是装饰器函数 def inner(): ...原创 2019-02-18 23:06:04 · 335 阅读 · 0 评论 -
python-函数复习
''' 函数用关键字def定义,例如 def function_name(参数): content.... return 函数可以有返回值也可以没有返回值,参数可以为空,也可以有多个参数 对于返回值而言有三种返回值情况,如: 无返回值 ——默认返回None 不写return 只写return...原创 2019-02-18 18:23:34 · 201 阅读 · 0 评论 -
python-文件操作复习
''' r 表示只读 rb 表示以二进制的形式打开文件 w 只写 会将源文件内的内容全部清除再重新写入过 wb 只写,以二进制形式将内容写入 a 写操作,,追加内容进行写入,,即写在文件最后面 ab 以二进制形式将内容写到原文件内容最后面 r+ 打开一个文件用于读写。文件指针将会放在文件的开头。 先写再读的话,读到的是没有被写入覆盖的原文件内容 rb+ 以二进制格式打开一个文...原创 2019-02-18 14:40:30 · 249 阅读 · 0 评论 -
python学习之路(三)
今天,,让我们讲一下python中的条件语句、循环和一些其它东西。1.if条件语句及循环1.1 if语句在讲if语句时,先讲一下比较运算符:a == b 等于 比较a对象与b对象是否相等 a > b 大于 比较a对象是否大于ba < b 小于 比较a对象是否小于ba != b 不等于 判断a对象是否不等于b对象 a <> b 不等于 与a != b类似,,不推荐使...原创 2018-04-19 20:44:48 · 195 阅读 · 0 评论 -
python学习之路(二)
本章让我们来说说python中的列表。python中的列表与c语言中的数组相似,不过在python中对于列表的操作有很多。一.列表简介1.列表介绍什么是列表?列表可以用来做什么?简单的说列表就是由一系列按特定顺序排列的元素组成,你可以将任何东西加入列表中,其中的元素可以没有任何关系,因为列表通常包含很多数据,所以一般给列表指定个复数的名称(如names,letters等)。在python中用([ ...原创 2018-03-16 23:27:52 · 354 阅读 · 0 评论 -
Python-函数注解
在Python3 中提供了一种句法,用于为函数声明中的参数和返回值附加元数据。下面是添加了注解后的一个函数示例:def clip(text:str, max_len:'int > 0'=80) ->str: # 有注解的函数声明 """在max_len前面或后面的第一个空格处截断文本""" end = None if len(text) > max...原创 2019-10-05 16:10:15 · 634 阅读 · 0 评论