摘要: 定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。 在函数里调用names只是调用了其整体的内存地址,里面元素的内存地址和整体是不一样的,所以里面元素可以修改,给这个列表整体赋值是不可以的。 阅读全文
posted @ 2018-11-14 15:39 梁少华 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 读文件: with open('contacts.txt', 'r', encoding='utf-8') as f: data = f.read() 二进制模式读 使用场景:网络传输(视频、图片或进行网络传输的文本) with open('contacts.txt', 'rb') as f: data = f.read() print(data) # 打印出16进制的编码... 阅读全文
posted @ 2018-11-13 16:38 梁少华 阅读(328) 评论(0) 推荐(0) 编辑
摘要: li = [2, 3, 4, 5, 6, 7, 8, 9, 10] for i in li: for j in range(1, i): print('{0} * {1} = {2}'.format(j, i - 1, j * (i - 1))) 阅读全文
posted @ 2018-11-10 17:28 梁少华 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 自己写的,代码很low,以后进步了在慢慢改吧。 作业需求: 阅读全文
posted @ 2018-11-10 13:25 梁少华 阅读(169) 评论(0) 推荐(0) 编辑
摘要: dic = {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'} # 1.遍历出所有的key for key in dic: print(key) # 2.遍历出所有的value for key in dic: print(dic[key]) # 3.遍历出所有的key和value for key in dic: print(key, di... 阅读全文
posted @ 2018-11-08 15:34 梁少华 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 在python2中直接调用字符串的变量的话,会打印其bytes(可以理解成用16进制表示字符串的内存地址,本质还是二进制)。在python2中,bytes和str是一回事。 为什么要有个bytes呢?。因为所有数据本质都是用二进制进行储存的,当传输数据的时候,要把这些数据先转换成二进制( bytes 阅读全文
posted @ 2018-11-07 22:16 梁少华 阅读(9119) 评论(0) 推荐(1) 编辑
摘要: 如何判断字符串是由何种编码编写的呢?最简单粗暴的方法是靠字节个数来判断,直接上代码: 需要注意的事s1,s2,s3放在一起就会打印出16进制字节,这是内置方法。第一个占3个字节可以推断出是utf-8,第二个占2字节可以推断出是gbk。第三个可以在unicode映射表中直接查出来。其中u代表unico 阅读全文
posted @ 2018-11-07 18:48 梁少华 阅读(1211) 评论(0) 推荐(0) 编辑
摘要: 在讲这个问题之前,我们先说说unicode的工作原理。unicode包含了跟全球所有国家编码的映射关系,就是不管你用哪个国家的编码,unicode都能找到它在unicode中的编码。那么无论你用什么编码储存数据,只要这台电脑的系统支持unicode,那么你把数据放到内存里读,系统就会用unicode 阅读全文
posted @ 2018-11-07 15:46 梁少华 阅读(2449) 评论(0) 推荐(0) 编辑
摘要: 16进制峰16进1,1-9和10进制一样,从10开始分别是A(10),B(11),C(12),D(13),E(14),F(15) 为什么用16进制: 用途: 16进制与2进制的换算: 每4个2进制,可以转换成1个16进制。 阅读全文
posted @ 2018-11-07 13:01 梁少华 阅读(4369) 评论(0) 推荐(0) 编辑
摘要: 集合是一个无序的,不重复的数据组合作用(集合的重点):1.去重,把一个列表变成集合就自动去重了2.关系测试,测试两组数据库之前的交集、差集、并集等关系 s = {1, 1, 2, 2, 3, 4, 'a', 'a', '!', '!'} print(type(s)) # print(s) # 自动去重 {1, 2, 3, 4, 'a', '!'} # add 增加值,不能加一样的。只能加... 阅读全文
posted @ 2018-11-07 12:28 梁少华 阅读(497) 评论(0) 推荐(0) 编辑