Python从入门到放弃_二次编码_深浅拷贝

# 1.二次编码
# encode 编码
# decode 解码

# 2.基础数据类型补充

# 列表不能循环添加 变成死循环
# 列表使用for循环删除元素 for循环的计数 删除不干净

# 字典删除元素 # 字典for的不能被修改

# dict.fromkeys() #######################坑值是可变类型#########################

# 3.深浅拷贝

# 浅拷贝: 只拷贝第一层元素 计算机在找值得过程
# 深拷贝 不可变数据类型共用一个内容,可变数据类型重新开辟空间存放内容
# import copy模块

# 4. is == 区别
# is 判断两边的内存地址是否一致 判断是不是一个人
# == 判断两边的值是否相同 判断两个人长得是不是一样

# 5.代码块
# 一个文件,模块,类,函数 cmd一行就是一个代码块
# python内置,为了节省资源,提高效率

# 数字: 范围 -5 ~ 256
# 字符串: 字符串进行乘法的时候总长度不能超过20

# 小数据池:
# python内置
# 数字: 范围 -5 ~ 256
# 字符串: 字符串进行乘法的时候总长度不能超过20

# 在同一文件下,先执行代码块,后执行小数据池

# 补充:
‘‘‘
字符串 str
整型 int
布尔值 bool
列表 list
元祖 tuple
字典 dict
集合 set
‘‘‘

s = ‘1‘
i = int(s) # 数字1 #只能转引号里边是数字的字符串

o = 1
ss = str(o) # 字符串1 # 不用注意

num = int(True) # 1 把布尔值转成数字
bool(1) # 只要是非0的都是True

ss = str(True) # "True"
bool(‘‘) # 只要字符串是非空的就是True

# 面试题: #####
# 用一行代码实现,字符串转成列表
# s = ‘1111,2222,333,4444‘
# print(s.split(","))
# 用一行代码实现,列表转成字符串
# lst = [‘1‘,‘2‘,‘3‘]
# print(‘‘.join(lst))

# print(tuple([1,2,3]))
# print(list((1,2,3)))

# s = ‘{1:2}‘
# print(dict(s)) # 不行
# print(list({1:‘22‘,2:‘44‘}))

# 数据类型总结:

# 不可变数据:字符串,数字,布尔值,元祖
# 可变数据:列表,字典,集合
# 有序的数据: 列表,元祖,字符串
# 无序的数据: 字典,集合

原文地址:https://www.cnblogs.com/fp233/p/10273380.html

时间: 2024-07-31 21:02:38

Python从入门到放弃_二次编码_深浅拷贝的相关文章

python从入门到放弃(二)

编码类型 ASCII码:主要用来显示英文和其他西欧语言,用8位来表示,也就是一个字节,最多只能显示256个符号 UNICODE:也叫万国码,为了解决传统的字符编码方案的局限而产生的,它为每种语言的每个字符都设定了二进制编码,最少用16位来表示,也就是两个字节 UTF-8:是unicode的压缩版,可以显示中文,占用的内存少 python2.x版本使用的是ascii码 python3.x版本使用的是utf-8 python2中无法显示中文,想要显示中文的必须在代码首部加一条代码: # -*- co

python基础4(小数据池,编码,深浅拷贝)

1.==与is == 比较值是否相等 is比较内存地址是否相同 2.小数据池 为了节省内存,当数据在一个范围里的时候,两个值相同的变量指向的是小数据池里的同一个地址 数字范围:-5 ~ 256 num1 = 3 num2 = 3 i1 = id(num1) i2 = id(num2) #此时i1==i2 3.编码 ascii:     8位       1字节     表示一个字符 unicode:  32位     4字节     表示一个字符 utf-8 英文    8位    1字节 欧洲

webpack -> vue Component 从入门到放弃(二)

Foreword 上一篇简单介绍了webpack的打包功能,应该说是比较无意义的打包,对于开发人员来说,这种效率是非常低的.所以我们来点升华. First Step 我们给第一篇例子中加个样式文件我们 style.css body { background: yellow; } 然后修改 entry.js require("!style-loader!css-loader!./style.css") // 载入 style.css document.getElementById('ap

巨蟒python全栈开发-第7天 基本数据类型补充&深浅拷贝

1.基本数据类型补充 2.深浅拷贝 DAY5-基本数据类型(基本数据类型补充&深浅拷贝) 本节主要内容: 1 (1)#1.'''#字符串是不可变的数据类型lst=['alex','dsb','wusir','xsb']#大烧饼,小烧饼s='_'.join(lst) #使用前面的字符串,对后面的列表进行拼接,拼接的结果是一个字符串print(s)'''(2)'''#split() 根据你给的参数进行切割,切割的结果是列表 s='alex_dbs_wusir_xsb'lst=s.split("

Python爬虫从入门到放弃(二十一)之 Scrapy分布式部署

按照上一篇文章中我们将代码放到远程主机是通过拷贝或者git的方式,但是如果考虑到我们又多台远程主机的情况,这种方式就比较麻烦,那有没有好用的方法呢?这里其实可以通过scrapyd,下面是这个scrapyd的github地址:https://github.com/scrapy/scrapyd 当在远程主机上安装了scrapyd并启动之后,就会再远程主机上启动一个web服务,默认是6800端口,这样我们就可以通过http请求的方式,通过接口的方式管理我们scrapy项目,这样就不需要在一个一个电脑连

Python从入门到放弃_核心模块方法

******************** PY核心模块方法 ******************** os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作目录 os.getcwd() 获取当前文件路径 os.mkdir() 新建目录 os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree()) os.makedirs() 创

Python从入门到放弃_字典

# 1. 字典 dict dic = {'键':'值'} # 键: 不可变数据, 可哈希是不可变, 不可哈希是可变 不能重复 # 值: 随意 # 增: # dic['键'] = '值'# dic.setdefault('键') # 查看# dic.setdefault('键','值') # 先查看返回None的时候 进行添加 返回值就不进行添加# dict.fromkeys('可迭代对象') # 坑 不写值默认是None 写值得时候如果是可变数据类型就需要小心了 # 删: # dict.pop(

python爬虫从入门到放弃(二)之爬虫的原理

原文地址https://www.cnblogs.com/zhaof/p/6898138.html 在上文中我们说了:爬虫就是请求网站并提取数据的自动化程序.其中请求,提取,自动化是爬虫的关键!下面我们分析爬虫的基本流程 爬虫的基本流程 发起请求通过HTTP库向目标站点发起请求,也就是发送一个Request,请求可以包含额外的header等信息,等待服务器响应 获取响应内容如果服务器能正常响应,会得到一个Response,Response的内容便是所要获取的页面内容,类型可能是HTML,Json字

Python爬虫从入门到放弃(二十三)之 Scrapy的中间件Downloader Middleware实现User-Agent随机切换

原文地址https://www.cnblogs.com/zhaof/p/7345856.html 总架构理解Middleware 通过scrapy官网最新的架构图来理解: 这个图较之前的图顺序更加清晰,从图中我们可以看出,在spiders和ENGINE提及ENGINE和DOWNLOADER之间都可以设置中间件,两者是双向的,并且是可以设置多层. 关于Downloader Middleware我在http://www.cnblogs.com/zhaof/p/7198407.html   这篇博客中