
python学习笔记
anyiVIP
这个作者很懒,什么都没留下…
展开
-
多任务UDP聊天器
任务说明:编写一个有2个线程的程序线程1用来接收数据然后显示线程2用来检测键盘数据然后通过udp发送数据import socketimport threading# 发送数据函数def send_msg(udp_socket): send_content = input("请输入您要发送的数据:") send_data = send_content.encode("gb...原创 2018-04-01 23:25:07 · 535 阅读 · 0 评论 -
python中判断字符串中出现次数最多的字母
python中判断字符串中出现次数最多的字母 import stringdef check(text): text = text.lower() return max(string.ascii_lowercase,key=text.count)text = "aabbddd"check(text)print(max(string.ascii_lowercase,k...原创 2018-09-01 18:54:21 · 5502 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器1
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...转载 2018-09-01 18:26:11 · 201 阅读 · 0 评论 -
Python中的七大设计原则 + 24种设计模式
七大设计原则: 1、单一职责原则【SINGLE RESPONSIBILITY PRINCIPLE】:一个类负责一项职责. 2、里氏替换原则【LISKOV SUBSTITUTION PRINCIPLE】:继承与派生的规则.(子类可替换父类) 3、依赖倒转原则【DEPENDENCE INVERSION PRINCIPLE】:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该...转载 2018-08-13 22:23:28 · 1042 阅读 · 0 评论 -
Python的特性
Python具有以下特性:Python是一种编程语言,它有对象、模块、线程、异常处理和自动内存管理,可以加入其他语言的对比; Python是一种解释型语言,Python在代码运行之前不需要解释; Python适合面向对象的编程,因为它支持通过组合与继承的方式定义类; 在Python语言中,函数是第一类对象; Python代码编写快,但是运行速度比编译型语言通常要慢; Python用途...原创 2018-08-14 16:58:53 · 1102 阅读 · 0 评论 -
为什么Python中万物皆对象
Python中一切皆对象Python从设计之初就是一门面向对象的语言,它有一个重要的概念,即一切皆对象。Python与java的区别:Java虽然也是面向对象编程的语言,但是血统没有Python纯正。比如Java的八种基本数据类型之一int,在持久化的时候,就需要包装成Integer类对象。但是在python中,一切皆对象。数字、字符串、元组、列表、字典、函数、方法、类、模块等等都是对...转载 2018-08-14 16:41:23 · 2932 阅读 · 1 评论 -
python中利用pycharm自定义代码块(三步搞定)
当我们在使用pycharm时,输入特殊的关键字会有提示,然后按enter就可以自动补全,如果我们经常需要输出重复的代码时,能否也利用这种方法来自动补全呢?下面我们就来利用pycharm自定义代码块:1.打开pycharm中file下的setting,找到Editor下面的Live Templates ,右侧就会出现各种语言的代码块,我们选择Python,点击右侧的“+”,选择Live Templa...原创 2018-05-31 09:39:54 · 6835 阅读 · 0 评论 -
python模拟浏览器请求web服务器的网页过程
一、浏览器请求的基本流程:用户输入网址.浏览器请求DNS服务器, 获取域名对应的IP地址.请求连接该IP地址服务器.发送资源请求. (HTTP协议)web服务器接收到请求, 并解析请求, 判断用户意图.获取用户想要的资源.将资源返回给web服务器程序.web服务器程序将资源数据通过网络发送给浏览器.浏览器解析请求的数据并且完成网页数据的显示.通过火狐或者谷歌可以调出开发者工具,浏览器右侧菜单--&...原创 2018-04-07 11:54:31 · 5389 阅读 · 2 评论 -
Ubuntu下MySQL命令行--数据库操作(一)
命令行连接打开终端,运行命令mysql -uroot -pmysql-p后面就是密码,也可以先不填写密码mysql -uroot -p回车后输入密码,当前设置的密码为mysql连接成功后如下图退出登录quit 或 exit 或 ctrl+d数据库操作查看所有数据库show databases;注意:每条SQL语句后面都有分号,一定要带上使用数据库use 数据库名;查看当前使用的数据库select...原创 2018-04-11 11:34:07 · 2721 阅读 · 0 评论 -
Ubuntu下服务器端和客户端的MySQL的安装
服务器端安装安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入sudo apt-get install mysql-server当前使用的ubuntu镜像中已经安装好了mysql服务器端,无需再安装,并且设置成了开机自启动服务器用于接收客户端的请求、执...转载 2018-04-11 10:45:46 · 10334 阅读 · 2 评论 -
python中的迭代器和可迭代对象
1.可迭代对象迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。通俗的来讲,通过for循环对list,tuple,dict,str,set等数据类型进行遍历的过程,就叫做迭代我们把可以通过for...in...这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(Iterable)2.如何判断一个对象是否可以迭...原创 2018-04-03 17:09:43 · 529 阅读 · 0 评论 -
Python之深拷贝和浅拷贝(图文)
先根据例子来理解一下赋值和拷贝的区别:赋值:把a赋值给b,实质上是把a的内存地址赋值给b,所以a,b的id一样,当修改a的值后,b的值也会发生变化,因为a,b指向同一个内存地址拷贝:就是重新开辟一块内存地址,来存储被拷贝变量的值。拷贝需要导入import copy模块,当修改a的值,b的值不会发生变化,因为两个内存地址并不一样,互不影响,例如:浅拷贝:格式copy.copy(被拷贝的变量名),是对...原创 2018-04-15 22:01:00 · 430 阅读 · 0 评论 -
利用UDP在局域网中发送广播
利用UDPSocket在局域网中发送广播消息import socketif __name__ == '__main__': # 创建socket udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 设置socket选项 udp_socket.setsockopt(socket.SOL_...原创 2018-04-01 23:30:26 · 2347 阅读 · 0 评论 -
python简便方法判断回文字符串/回文数字
简便方法判断回文字符串/回文数字 str1 = ("12421")if str1[::-1]==str1: print(True)else: print(False)原创 2018-09-01 19:01:41 · 3385 阅读 · 0 评论