Python笔记

搭建编程环境

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,如下图所示。


python-ipython.png

单行注释 - 以#和空格开头的部分
多行注释 - 三个引号开头,三个引号结尾
IDLE使用ALT+3注释,ALT+4取消注释

python3的easygui 安装教程
http://easygui.sourceforge.net/下载

image.png

解压到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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,186评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,858评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,620评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,888评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,009评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,149评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,204评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,956评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,385评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,698评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,863评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,544评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,185评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,899评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,141评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,684评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,750评论 2 351