
Python
王庭玉
这个作者很懒,什么都没留下…
展开
-
Mac上python2和python3的版本切换
Mac 笔记本电脑系统自带的Python版本一般是Python 2.7,如果安装了Python 3.x,在终端中输入python命令后,输出的信息还是Python 2.7,问题就是如何将Mac系统默认的Python版本由Python2.x改为Python3.x呢? 分为如下四个步骤: 1 2 3 4 5 6 7 8 ...原创 2018-07-30 13:51:59 · 4312 阅读 · 0 评论 -
Mac安装Pygame小记
前言最近一直在学习《Python 编程:从入门到实践》,学到第十二章开始实例实践的时候,需要安装 Pygame 环境,按照书中的方法一直报错,无法正常安装,后来在网上找到了新的解决方案,这里做一个总结,也为后来学习的童鞋做个参考。正文在安装 Pygame 之前,需要先安装 Pygame的依赖包,这里通过 Homebrew来安装依赖的库。在终端执行下面的命令:brew insta...原创 2019-04-05 20:42:53 · 1512 阅读 · 0 评论 -
Python入门教程 内建模块
常用内建模块os模块:创建管理进程,平台访问内容。In : import osIn : os.getcwd()Out: '/Users/dongweiming/avalon'In : os.chdir('..')In : os.getcwd()Out: '/Users/dongweiming'In : os.getenv('SHELL')Out: '/bin/zsh'In...原创 2018-08-13 09:20:14 · 171 阅读 · 0 评论 -
Python入门教程 条件运算符、递归和推导
条件运算符 <表达式1>?<表达式2>:<表达式3> 三元表达式value_when_true if condition else value_when_false"A" if True else "B">>>if True A else B"A" if False el原创 2018-08-08 11:12:49 · 329 阅读 · 0 评论 -
Python入门教程 调试
主流调试方法printpdbipythonIDE自带调试方案def div(a,b): return a/bdef main(a=1,b=0): return div(a,b)if _name_ = "_main_" main()##一个.py文件,如果是自身在运行,那么他的__name__值就是"__main__";如果它是被别的程序导入...原创 2018-08-08 09:45:43 · 202 阅读 · 0 评论 -
Python入门教程 错误和异常
def div(a,b): return a/btry: div(1,0)except XeroDivsionError print("Oops")def div(a,b): try: result = a/b except ZeroDivisionError as e: print(e) else: ...原创 2018-08-07 17:49:04 · 229 阅读 · 0 评论 -
Python入门教程 文件处理
什么是文件:名字 类型 位置 大小文件名:.py扩展名文件位置/home/dongwm/test.py 打开文件r 读w 写a 追加b 二进制读写添加b..rb读文件f = open(“note.txt”,'r')f.readlines()>>>["\n","b\n"] #按行读取f.readlines()##位置在结尾>>...原创 2018-08-07 17:21:03 · 154 阅读 · 0 评论 -
Python入门教程 模块
不建议用from X import *不好跟踪 倒入变量没别用到 命名空间污染import如何工作搜索并找到模块文件import sys /sys.path 路径顺序 程序目录 PYTHONLATH系统变量 标准库目录 pth文件 搜索文件类型 a.py/a.pyc/目录a作为包导入/编译扩展文件/c编译好的内置模块/zip文件包 把模块文件编译成字节码 执行模块的代码...原创 2018-08-07 14:42:28 · 134 阅读 · 0 评论 -
Python入门教程 函数
程序分解方法1:函数(function)2:对象(obiect)3:模块(module)函数格式def <name>(arg1,arg2,...agrn): <statements>def hello(): print("hello world") return Truehello()>>>hello...原创 2018-08-07 14:26:19 · 247 阅读 · 0 评论 -
简明Python核心内容
字面变量(literal Constants):数字,字符串都是,值不能被改变。 格式化方法:“{},{}两个空格”.format(name,age)."{0:.3f}".format(1.0/3)保留小数点后三位小数。print(0:._^11).format("hello")输出___hello___,_^10为__heloo___.6^11:66hello666. print总会另起一行...原创 2018-08-14 11:38:14 · 266 阅读 · 0 评论 -
Python入门教程 控制流
控制流:一系列按顺序执行的指令 for(元素出现顺序迭代)f = [1,3,6]for i in f: print(i)>>>136##字典遍历 键找值d = {"a":1,"b":2}for k in d: print(k,d[k])>>>a 1b 2##键值都返回for k,v in d.item...原创 2018-08-06 17:46:46 · 191 阅读 · 0 评论 -
Python入门教程 元组&字典&集合
元组不可变的列表,不可变对象可以优化tup = ()tup = (1)tup is 1>>>Truetup = (1)tup>>>1tup = (1,)tup>>>(1,)type(tup)>>>tupletup = (1001,1003,"Test")tup[1]&g原创 2018-08-06 17:32:07 · 280 阅读 · 0 评论 -
Python入门教程 面向对象 最重要的一课
面向过程(Procedure oriented)-函数调用函数可以使用在函数中调用其他函数的方式设计我们的程序。这叫做面向过程的编程方式。它的特点是把程序分成多个步骤,用函数把这些不走一步步实现,使用的时候串行依次调用。面向对象编程(Object Oriented Programming -OOP)OOP把对象作为程序的基础,一个对象包含了数据,属性和操作数据的方法In Pytho...原创 2018-08-09 17:38:56 · 150 阅读 · 0 评论 -
Python入门教程 列表
数据结构数据结构是计算机存储、组织数据的方式。数据结构是指相互之间一种或多种特定关系的数据元素的集合。 序列(Sequence)序列是Python中最基本的数据类型,序列每个元素会分配一个序号,也就是元素的位置,叫做索引。 内置了序列类型1.List列表2.Tuple元祖3.Ranges range函数4.Str文本序列5.Binary二进制6.Set,...原创 2018-08-05 02:26:57 · 149 阅读 · 0 评论 -
Python入门教程 数据类型篇
简单数据类型字符串:”hello,world“ ”hello“+”world“ \n换行(延伸阅读)1. https://www.python.org/dev/peps/pep-3101/ 2. https://www.python.org/dev/peps/pep-0498/3.https://docs.python.org/3/library/stdtypes.html#nu...原创 2018-08-05 02:07:20 · 163 阅读 · 0 评论 -
Python中如何导入自己编写的库
有时候需要自己写一些函数,然后便于自己经常引用,那么如何操作呢: 1:找到标准库和第三方库的位置 首先使用 sys 下的 path 变量查看所有的 python 路径:import syssys.path标准库lib 目录下(home 目录/pythonXX.XX/lib)第三方库在 lib 下的 site-packages 目录下 home 目录/pyt...原创 2018-07-31 11:28:54 · 26293 阅读 · 2 评论 -
Python入门教程 引言
##设定每一章的考核机制,定期回顾,出题打分Python语言的发展Guido von Rossum(BDFL):依靠硬件性能的大力提高Python的优势和劣势易学 开发效率高 隐藏底层细节 丰富的API、第三发库 胶水语言(用python描述比较容易) 各个领域都有建树 缩进让代码格式规范运行速度慢 GIL并发慢 国内市场小Python主要企业应用场景Web...原创 2018-08-04 09:15:18 · 555 阅读 · 0 评论 -
PyCharm中import pygame失败
前言最近一直在学习《Python 编程:从入门到实践》,学到第十二章开始实例实践的时候,使用pip3 install pygame安装好了pygame之后在PyCharm中导入会发生错误,主要是版本不兼容。我们需要先确保安装路径是在python3下,然后在安装路径中勾选inh***那一行。 在输入代码后报错TypeError: argument 1 must be 2-item s...原创 2019-04-06 09:44:07 · 7585 阅读 · 0 评论