Python学习笔记 -- 中级篇

1. 异常处理

异常:代码在执行过程中发生的一个特殊的事件。
如果不对异常进行处理,那么当出现异常时,程序就会崩溃无法正确运行。
处理异常要用到try/except语句。
用法:try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。如果你不想在异常发生时结束你的程序,只需在try里捕获它。

try:
<语句>        #运行别的代码
except <name><语句>        #如果在try部份引发了'name'异常
except <name><数据>:
<语句>        #如果引发了'name'异常,获得附加的数据
else:
<语句>        #如果没有异常发生

如果不知道异常名称,可以使用BaseException,如

while 1:
	try:
		num1 = raw_input("num1: ")
		num2 = raw_input("num2: ")
		result = int(num1) / int(num2)
	except BaseException:
		print "Exception!!" + "\n"
	else:
		print "The result is: %d" % result + "\n"

2. 模块(Module)

模块:是一个Python文件,当我们做一个程序时,可以把与某功能的相关代码写在一个模块里,这些可以使我们整体的代码更清晰、更好用。
import导入一个模块。
可以使用fromimport…的形式导入模块。
from selenium import webdriver表示我们导入了selenium模块中的webdriver函数。
可以使用别名,如
import re as regex

3. 文件操作

open()

你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。
file object = open(file_name [, access_mode][, buffering])

  • filename: 文件名称的字符串值。
  • access_mode:打开文件的模式(只读、写入、追加等)。默认模式为只读(r)
  • 如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。

write()

write()方法可将任何字符串写入一个打开的文件。write()方法不会在字符串的结尾添加换行符(’\n’):
fileObject.write(string)
Python字符串可以是二进制数据,而不是仅仅是文字。

close()

File对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。
当一个文件对象的引用被重新指定给另一个文件时,Python 会关闭之前的文件。
fileObject.close()

read()

read()方法从一个打开的文件中读取一个字符串。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。
fileObject.read([count])
count: 要从已打开文件中读取的字节计数。如果没有参数,则读到文件末尾。

重命名和删除文件

导入os模块
import os
rename:
os.rename(current_file_name, new_file_name)
remove:
os.remove(file_name)

4. GUI编程

Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下:

  • Tkinter
  • wxPython
  • Jython

导入Tkinter库
from Tkinter import *
python 3.x 叫tkinter

from tkinter import *

root = Tk()
root.geometry("500x400")
root.title("cccc")
btn = Button(root, text = "button")
btn.pack()

label = Label(root)
label.pack()
label.config(text = "label")

root.mainloop()

pack() 布局管理器

使用 Pack 布局,当程序向容器中添加组件时,这些组件会依次向后排列,排列方向既可是水平的,也可是垂直的。
参数:

  • side:设置组件的添加位置,可以设置为 TOP、BOTTOM、LEFT 或 RIGHT。
  • anchor:当可用空间大于组件所需求的大小时,该选项决定组件被放置在容器的何处(对齐方式)。该选项支持 N(北,代表上)、E(东,代表右)、S(南,代表下)、W(西,代表左)、NW(西北,代表左上)、NE(东北,代表右上)、SW(西南,代表左下)、SE(东南,代表右下)、CENTER(中,默认值)这些值。
from Tkinter import *

root = Tk()
root.geometry("500x400")
root.title("CCCCCC")

saveBtn = Button(root, text = "save")
saveBtn.pack(side = LEFT, anchor = 'sw')

quitBtn = Button(root, text = "quit")
quitBtn.pack(side = RIGHT, anchor = 'se')

writeBtn = Button(root, text = "Write")
writeBtn.pack(side = BOTTOM)

readBtn = Button(root, text = "red")
readBtn.pack(side = BOTTOM)

label = Label(root)
label.pack()
label.config(text = "TDDD")

root.mainloop()

在这里插入图片描述

Entry 和 Text

Entry:输入控件
Text::显示多行文件

textVar = StringVar()
entry = Entry(root, textvariable = textVar)
entry.pack()

text  = Text(root)
text.pack()

StringVar是一个字符串变量类型,textvariable表示文本框中的值。
在这里插入图片描述

ListBox

列表框控件:在Listbox窗口小部件是用来显示一个字符串列表给用户。
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python学习笔记》是由皮大庆编写的一本关于Python语言学习的教材。在这本书中,作者详细介绍了Python语言的基础知识、语法规则以及常用的编程技巧。 首先,作者简要介绍了Python语言的特点和优势。他提到,Python是一种易于学习和使用的编程语言,受到了广大程序员的喜爱。Python具有简洁、清晰的语法结构,使得代码可读性极高,同时也提供了丰富的库和模块,能够快速实现各种功能。 接着,作者详细讲解了Python的基本语法。他从变量、数据类型、运算符等基础知识开始,逐步介绍了条件语句、循环控制、函数、模块等高级概念。同时,作者通过大量的示例代码和实践案例,帮助读者加深对Python编程的理解和应用。 在书中,作者还特别强调了编写规范和良好的编程习惯。他从命名规范、注释风格、代码缩进等方面指导读者如何写出清晰、可读性强的Python代码。作者认为,良好的编程习惯对于提高代码质量和提高工作效率非常重要。 此外,作者还介绍了Python的常用库和模块。他提到了一些常用的库,如Numpy、Pandas、Matplotlib等。这些库在数据处理、科学计算、可视化等领域有广泛的应用,帮助读者更好地解决实际问题。 总的来说,《Python学习笔记》是一本非常实用和全面的Python学习教材。通过学习这本书,读者可以系统地学习和掌握Python编程的基础知识和高级应用技巧,为以后的编程学习和工作打下坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值