搭建编程环境
Windows环境
可以在Python官方网站下载到Python的Windows安装程序(exe文件),需要注意的是如果在Windows 7环境下安装Python 3.x,需要先安装Service Pack 1补丁包(可以通过一些工具软件自动安装系统补丁的功能来安装),安装过程建议勾选“Add Python 3.x to PATH”(将Python 3.x添加到PATH环境变量)并选择自定义安装,在设置“Optional Features”界面最好将“pip”、“tcl/tk”、“Python test suite”等项全部勾选上。强烈建议选择自定义的安装路径并保证路径中没有中文。安装完成会看到“Setup was successful”的提示。
IDLE - 自带的集成开发工具
IPython - 更好的交互式编程工具
IPython是一种基于Python的交互式解释器。相较于原生的Python交互式环境,IPython提供了更为强大的编辑和交互功能。可以通过Python的包管理工具pip安装IPython和Jupyter,具体的操作如下所示。
打开cmd
pip install ipython
或
pip3 install ipython
安装成功后,可以通过下面的ipython命令启动IPython,如下图所示。
单行注释 - 以#和空格开头的部分
多行注释 - 三个引号开头,三个引号结尾
IDLE使用ALT+3注释,ALT+4取消注释
python3的easygui 安装教程
从 http://easygui.sourceforge.net/下载
解压到python安装目录
cmd到setup.py所在目录
安装easygui(在已配置python环境变量前提下执行以下命令)
python setup.py install
安装好以后,我们进入安装python的文件夹,打开Lib→site-packages→easygui-0.98.0_UNRELEASED-py3.7.egg
将easygui文件夹复制到Lib文件夹
试一下
import easygui
easygui.msgbox('hello world!')
安装PyQt5
在联网的情况下,打开cmd,输入命令pip3 install pyqt5,等待下载安装完成。在Libsite-packages里可以看到PyQt5包,但是找不到qt designer的exe应用程序,接下来输入命令pip3 install pyqt5-tools,安装完成后,在Libsite-packagespyqt5-tools里可找到designer.exe,这个就是qt的ui设计器了。
在学习Python的PyQt5时,遇到了第一个问题:AttributeError: module ‘PyQt5.QtGui’ has no attribute ‘QMainWindow’
将QtGui改成QtWidgets即可
ipython执行脚本
先cmd到脚本所在目录,然后运行ipython
%run *.py
easygui.msgbox中换行的用法
easygui.msgbox(name+'\n'+city+street+room+'\n'+state+'\n'+zipCode)
python3 print不换行
python3中print函数中的参数end默认值为'\n',表示换行,给end赋值为空,就不会换行了,例如:
print (123,end='')
print (456,end='')
输出:
123456
缩进
缩进(indenting)是指一个代码行稍稍靠右一点。它不是从最左端开始,而是前面有一些空格,所以会从距左边界几个字符之后开始。
有些语言中,缩进只是一个风格问题,不论你喜欢还是不喜欢,都可以缩进。不过,在 Python 中,编写代码时缩进是必不可少的一部分。缩进会告诉 Python 代码块从哪里开始,到哪里结束。 Python 中的一些语句(如 if 语句)需要一个代码块来告诉它们要做什么。对于 if 语句,代码块会告诉 Python 如果条件为真时做什么。 将代码块缩进多远并不重要,只要保证整个代码块缩进的程度是一样的。Python 中有一个惯例:总是将代码块缩进 4 个空格。在你的程序中最好也采用这种风格。
代码块(block)是一行或放在一起的多行代码。它们都与程序的某个部分相关(比如一个 if 语句)。在 Python 中,通过将块中的代码行缩进来构成代码块。 if 行末尾的冒号告诉 Python 下面将是一个指令块。这个块包括从前面的 if 行以下直到下一个不缩进的代码行之间的所有缩进代码行。
人们通常这么说,“5 加 4 等于 9”,另外会这么问“5 加 4 等于 9 吗?”。前一个是陈述句(statement);另一个是疑问句(question)。
在 Python 中,也同样有陈述句(或语句)以及疑问句(或问题)。语句可能将值赋给一个变量。问题可能查看变量是否等于某个值。前者是在做某种设置(赋值或设置为相等),后者在做某种检查或测试(是否相等,对还是错),所以 Python 使用了两种不同的符号。
混淆 = 和 == 是编程中最常见的错误之一。很多语言(而不只是 Python)都使用了这两个符号,另外每天 都有很多程序员用错这两个符号。
注意!
测试或检查也称为比较。双等号称为一个比较操作符。操作符就是会对两边的值进行操作的一个特殊符号。在这里,操作就是测试两个值是否相等。
安装pygame模块
cmd运行pip install pygame
python 字符串(str)和列表(list)的互相转换
1.str >>>list
str1 = "12345"
list1 = list(str1)
print list1
str2 = "123 sjhid dhi"
list2 = str2.split() #or list2 = str2.split(" ")
print list2
str3 = "www.google.com"
list3 = str3.split(".")
print list3
输出为:
['1', '2', '3', '4', '5']
['123', 'sjhid', 'dhi']
['www', 'google', 'com']
3.list >>>str
str4 = "".join(list3)
print str4
str5 = ".".join(list3)
print str5
str6 = " ".join(list3)
print str6
输出为:
wwwgooglecom
www.google.com
www google com
print 函数用法总结
转换类型 含义
d,i 带符号的十进制整数
o 不带符号的八进制
u 不带符号的十进制
x 不带符号的十六进制(小写)
X 不带符号的十六进制(大写)
e 科学计数法表示的浮点数(小写)
E 科学计数法表示的浮点数(大写)
f,F 十进制浮点数
g 如果指数大于-4或者小于精度值则和e相同,其他情况和f相同
G 如果指数大于-4或者小于精度值则和E相同,其他情况和F相同
C 单字符(接受整数或者单字符字符串)
r 字符串(使用repr转换任意python对象)
s 字符串(使用str转换任意python对象)
构造函数的继承
class Person(object): # 定义一个父类
def talk(self): # 父类中的方法
print("person is talking....")
class Chinese(Person): # 定义一个子类, 继承Person类
def walk(self): # 在子类中定义其自身的方法
print('is walking...')
c = Chinese()
c.talk() # 调用继承的Person类的方法
c.walk() # 调用本身的方法
输出
person is talking....
is walking...
如果我们要给实例 c 传参,我们就要使用到构造函数,那么构造函数该如何继承,同时子类中又如何定义自己的属性?
继承类的构造方法:
1.经典类的写法: 父类名称.__init__(self,参数1,参数2,...)
2. 新式类的写法:super(子类,self).__init__(参数1,参数2,....)
class Person(object):
def __init__(self, name, age):
self.name = name
self.age = age
self.weight = 'weight'
def talk(self):
print("person is talking....")
class Chinese(Person):
def __init__(self, name, age, language): # 先继承,在重构
Person.__init__(self, name, age) #继承父类的构造方法,也可以写成:super(Chinese,self).__init__(name,age)
self.language = language # 定义类的本身属性
def walk(self):
print('is walking...')
class American(Person):
pass
c = Chinese('bigberg', 22, 'Chinese')
------------------------------Python之Pygame.rect函数---------------------------------
https://blog.csdn.net/YZXnuaa/article/details/79011795
打包程序
安装pipenv
cmd运行pip install pipenv
创建虚拟环境
根目录新建文件夹,shift+右键打开cmd,将xxx.py放入该文件夹
pipenv install
进入虚拟环境
pipenv shell
安装pyinstaller
pip install pyinstaller
安装相关package
pip install packagename
生成excel表格
pip install pandas
pip install openpyxl
打包程序
pyinstaller -F -w xxx.py
国内镜像
pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com packagename # packagename是要下载的包的名字
pip install -i http://e.pypi.python.org --trusted-host e.pypi.python.org --upgrade pip # 升级pip