![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python语言
大西瓜-PaulChan
成功=机遇+基础+兴趣!
展开
-
学习Python语言-列表和for循环
一.列表 ----新的数据结构,其实就是一排。例如:[1,2,3]["a","b","c"]A = [1,“b”,3,4,"d"] 注意:列表里面可以是整型也可以是字符,即元素的类型可以不一样从左往右 A[0]=1; A[1]=b; A[2]=3;A[3]=4; A[4]=d;从右往左 A[-1]=d; A[-2]=4;.....A[-5]=1;原创 2016-01-29 23:18:39 · 832 阅读 · 0 评论 -
Python中os、sys模块常用笔记
参考:廖雪峰的Python教程如何获取当前路径当前路径可以用’.’表示,再用os.path.abspath()将其转换为绝对路径:# -*- coding:utf-8 -*-# test.pyimport osprint(os.path.abspath('.'))运行结果:$ python3 test.py /Users/michael/workspace/...转载 2018-04-20 14:31:22 · 243 阅读 · 0 评论 -
python中对字典的循环遍历的方式
1.只对键的遍历d = {'name1': 'Paul', 'name2': 'Evelyn', 'name3': 'Love'}for key in d: print(key, ':', d[key])2.对键和值都进行遍历for key, value in d.items(): print(key, ':', value)...原创 2018-06-26 21:37:22 · 8543 阅读 · 0 评论 -
python实现的WebSocket客户端
安装sudo pip install websocket-client示例客户端代码:#!/usr/bin/pythonfrom websocket import create_connectionws = create_connection("ws://localhost:8080/websocket")print "Sending 'Hello, World'..."...原创 2018-07-25 15:34:42 · 19955 阅读 · 3 评论 -
Python 时间-时-分-秒 与 秒数 的互相转换(转)
一:时间转成秒数st = "08:30:30"et = "9:33:33"#方法一def t2s(t): h,m,s = t.strip().split(":") return int(h) * 3600 + int(m) * 60 + int(s)print(t2s(st))#方法二import datetimevar = ("hours","minutes...转载 2018-07-20 17:31:55 · 34873 阅读 · 0 评论 -
python中的os.path.dirname(__file__)的使用
os.path.dirname(__file__)作用:返回脚本的路径,但是需要注意一下几点:1、必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name '__file__' is not definedPython 3.6.2 (default, Jun 12 2018, 23:16:48) [GCC 4.8.5 20150623 (Red ...原创 2018-08-07 13:56:20 · 5480 阅读 · 0 评论 -
Model User表
# model.pyfrom flask import flaskfrom flask.ext.sqlalchemy import SQLAlchemyapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root@localhost/test'db = SQLAlchemy(app)class...原创 2018-08-07 22:56:55 · 394 阅读 · 0 评论 -
Python isinstance() 函数和type()函数区别
Python isinstance() 函数和type()函数区别描述isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同推荐使...原创 2018-08-13 14:07:27 · 703 阅读 · 0 评论 -
Python---TCP send()和sendall()区别
# 发送TCP数据 send()的返回值是发送的字节数量,#这个数量值可能小于要发送的string的字节数,# 也就是说可能无法发送string中所有的数据。如果有错误则会抛出异常。s.send() # 发送TCP数据,sendall()尝试发送string的所有数据,成功则返回None,失败则抛出异常。s.sendall() sock.sendall('Hel...原创 2018-09-11 14:31:20 · 7115 阅读 · 0 评论 -
Python3---binascii模块和进制转换笔记
废话少说,直接上代码:# !/usr/bin/env python# -*- coding:utf-8 -*-# author:大西瓜# 导入binascii模块import binasciia = b'BE27E8FFFF010203'# 先把b'BE27E8FFFF010203'转换成二进制数据然后在用十六进制表示b = binascii.b2a_hex(a)# 打印...原创 2018-09-11 15:52:10 · 9120 阅读 · 0 评论 -
Python @staticmethod@classmethod用法(转)
一般来说,调用某个类的方法,需要先生成一个实例,再通过实例调用方法。Java中有静态变量,静态方法,可以使用类直接进行调用。Python提供了两个修饰符@staticmethod @classmethod也可以达到类似效果。@staticmethod 声明方法为静态方法,直接通过 类||实例.静态方法()调用。经过@staticmethod修饰的方法,不需要self参数,其使用方法和直接调用函...原创 2018-09-14 09:53:15 · 350 阅读 · 0 评论 -
关于pip更新(由pip-9.0.1更新至pip-10.0.0出现的问题解决)
前言: python2和python3都共存的情况下,pip也共存。 在终端下输入,$ python -m pip install --upgrade pip,更新失败解决办法: 在baidu或者gongle搜pip,下载最新版的源文件(pip-10.0.0-py2.py3-none-any.whl),再试安装再用命令:python -m pip install pip-9.0....原创 2018-04-19 14:41:38 · 7002 阅读 · 0 评论 -
Python字符串操作---rstrip()方法
描述Python rstrip() 删除 string 字符串末尾的指定字符(默认为空格).语法rstrip()方法语法:str.rstrip([chars])参数chars – 指定删除的字符(默认为空格)返回值返回删除 string 字符串末尾的指定字符后生成的新字符串示例#!/usr/bin/pythonstr = " this is string example....wow!!原创 2017-11-07 15:09:48 · 1076 阅读 · 1 评论 -
Python基础---字符串编码(Unicode, UTF-8, ASCII)
Unicode编码1.Unicode把所有语言都统一到一套编码里2.最常用的是用两个字节表示一个字符(如果要用到非常偏僻的字符,就需要4个字节)3.ASCII编码是1个字节,而Unicode编码通常是2个字节。UTF-8编码(可变长编码)1.UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节2.常用的英文字母被编码成1个字节,汉字通常是3个字原创 2017-01-09 10:14:46 · 914 阅读 · 0 评论 -
学习Python语言---If语句
if 条件一: #满足条件一,则执行语句块一语句块一elif 条件二: #满足条件二,则执行语句块二语句块二elif 条件三: #满足条件三,则执行语句块三语句块三else: 语句块四 #都不满足以上条件,则执行该语句原创 2016-01-29 23:42:44 · 408 阅读 · 0 评论 -
学习Python语言---函数
函数的定义:def say_hello(): #def 为定义函数 函数名:say_hello()print "My name:"print "Paul"调用 say_hello()形参与返回值1.def max(a,b):if a>b :retur原创 2016-01-31 19:02:16 · 291 阅读 · 0 评论 -
学习Python语言---模块
模块1、 .py文件即是模块2、 模块加载即运行,只执行一次3、 含__init__.py文件的文件夹为包4、 包内可含多个模块5、 能够自动找到系统模块,和同一个文件夹中的模块导入1、 导入模块import modelname2、从模块中导入变量from modelname import varname3、从包中的模块导入变量from b原创 2016-01-31 19:16:16 · 392 阅读 · 0 评论 -
学习Python语言---高级数据类型
元组1.与列表很相似,定义为(1,“123”,56)2.不同是,元组是不能改变的,类似于常量a = ["a", 1, 2] #这是列表a.append(3) #增加一个元素3但是元组是不能增加或删除元素的3. (2)其实是 整型 2, (2,)就是 元组字典1.字典的定义为{ #key : value“123”: 123原创 2016-01-31 20:07:56 · 393 阅读 · 0 评论 -
学习Python语言---类和对象
1. 数字 1 是int 类型2. 数字 2.7 是float类型3.其实我们也可以创造一个新的类型,创造类型就是定义类4.类的一个值叫实例 1是int类型的一个实例 2.7是float类型的一个实例从语法上讲,定义一个类class Cookie(object): #Cookie我们创造的类, object为其父类,object是最原创 2016-01-31 21:12:56 · 380 阅读 · 0 评论 -
学习Python语言---文件操作
写入文件poem = "'\Programming is funWhen the work is doneif you wanna make your work also fun:use Python!"'f = file('poem.txt', 'w') #打开文件 r/w/a 读/写/追加f.write(poem) #write text原创 2016-01-31 21:38:41 · 476 阅读 · 0 评论 -
Sublime Text3安装了Anaconda后,写Python代码出现白框的解决方案
问题描述:安装了Anaconda后,编写Python代码出现如下图:鼠标的光标移动到白框上,下面的状态栏里可以看到错误信息:可见原因是代码不符合PEP 8 规范。解决方案:1. 直接关闭Anaconda的这项提示,Sublime > Preferences > Package Settings > Anaconda > Setting原创 2016-10-13 10:21:05 · 987 阅读 · 0 评论 -
Python语言的首行注释 --- #!/usr/bin/env python与#!/usr/bin/python的区别
#!/usr/bin/python 是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;相当于写死了python路径;#!/usr/bin/env python 这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。(推荐这原创 2016-10-29 22:53:59 · 1767 阅读 · 0 评论 -
python --- 变量和函数的作用域
在一个.py模块中,我们可能会定义很多函数和变量,但有的函数和变量我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用。在Python中,是通过_前缀来实现的。1.正常的函数和变量名是公开的(public),可以被直接引用,比如:abc,x123,PI等;2.类似__xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如上面的__author__,__name原创 2016-10-29 23:21:27 · 249 阅读 · 0 评论 -
python中尝试pip install PIL,出现错误的解决方法
错误提示:could not find a version that satisfies the requirement PIL.(form versions:)No matching distribution found for PIL.解决方法:1. pip install Pillow现在已经用pillow替代PIL了,PIL最多支持的python版本是2.7,而pi原创 2016-10-30 15:07:21 · 10491 阅读 · 0 评论 -
使用Python创建简单的HTTP和FTP服务器
Python版HTTP服务器首先确保装了Python,SimpleHTTPServerpython -m SimpleHTTPServer 80后面的80端口是可选的,不填会采用缺省端口8000。注意,这会将当前所在的文件夹设置为默认的Web目录,试着在浏览器敲入本机地址:http://localhost:80如果当前文件夹有index.html文件,会默认显示该文件,否则...原创 2018-09-11 10:36:38 · 683 阅读 · 0 评论