class1 异常处理

#python会把标准输入的内容当作字符串处理,即使输入的是数字3也会转化为字符串’3’。

n1 = raw_input()

n2 = raw_input()

print n1/n2

输入:

10

3

Traceback (most recent call last):

File "/Users/icarus/Documents/py_test/py_test.py", line 4, in <module>

print n1/n2

TypeError: unsupported operand type(s) for /: 'str' and 'str'

#正确写法

n1 = int(raw_input())

n2 = int(raw_input())

print n1/n2

异常处理作用:

防止程序崩溃。程序遇到异常会按照指定要求执行一些语句。

异常类型

BaseError——所有异常的基类

ValueError——传入数据的数据类型错误

class2 模块

#使用模块

当要导入的模块也在当前目录下时

import  module(from module import function)

module.function()

#导入模块的全部内容(但不建议过多这样写)

from selenium import *

class3 文件管理——读写改删

#写文件

 f=open('fileObject.txt','wb')
f.write('dkjflj')

#读文件

 f = open('fileObject.txt','rb')
print f.read()

#关闭文件:文件使用后必须关闭,因为文件对象会占用操作系统资源

 f.close()

#文件重命名

 import os
#原文件名,修改后的文件名
os.rename('fileObject.txt','111.txt')

#删除文件

 import os
#删除当前目录下的文件
os.remove('111.txt')
#删除任意位置的文件
#右键文件得到文件目录,再添加上文件名作为路径传入os.remove()
os.remove('/Users/icarus/Documents/py_test/dfd.txt'))

class4 编写一个桌面小程序(GUI编程)

Python 中有 Tkinter、wxPython 等图形界面开发的库,以 Tkinter 为例讲解.

 from Tkinter import *
root = Tk() #创建窗口(小程序)
root.mainloop() #开始事件循环

  dock出现的羽毛和空白窗口就是刚创建的小程序:

下面我们为它丰富界面。

#将窗口扩大

 from Tkinter import *
root = Tk()
root.geometry('500x400')
root.mainloop()

#定义窗口标题

root.title('title')

#给窗口添加按钮和标签

#btn = Button(root, text='这是一个按钮'),代表创建了一个按钮

#btn.pack() 表示把 btn 放在主窗口上,pack 是一种布局方式

#label.config(texe=' ') 设置标签文字

完整代码示例:

 

程序媛计划——python中级课时1的更多相关文章

  1. 程序媛计划——python初级课时3~5

    产生1-10中的随机数: for 循环:所有可遍历对象都能用于for循环,如一个字符串. len(list),list中的元素类型可以各不相同:可以直接用下标对list元素赋值来更新列表 对字符串可以 ...

  2. 程序媛计划——python初级课时1~2

    在命令行中运行py文件:python 文件路径/文件名 python变量必须赋值后才能使用,因为py变量只有赋值后才会被创建. py可以同时给多个变量赋值:a,b,c = 10,20,'dfjkdj' ...

  3. 程序媛计划——python socket通信

    定义 socket 是进程间的一种通信方式,可以实现不同主机间的数据传输 #写服务期端程序server.py #实现服务器向客户端连接 #!/usr/bin/env python #coding:ut ...

  4. 程序媛计划——python数据库

    #实例:用数据库存储日记,实现日记本功能 #流程 #创建数据库 #coding:utf-8 import sqlite3 connect=sqlite3.connect('test.db') conn ...

  5. 程序媛计划——python正则表达式

    #定义 正则表达式是对字符串操作的一种逻辑公式,通过它我们能筛选过滤出我们需要的内容,如判断一串数字是否是电话号码. #原理 先把正则表达式的字符串转换成 Pattern 对象,接着用这个对象处理文本 ...

  6. 程序媛计划——python爬虫

    #用selenium打开百度首页 #第一次运行代码时应该在safari开发者选项中设置'allow remote automation' from selenium import webdriver ...

  7. 程序媛计划——python初级class5~13

    列表和元组都是可迭代对象(可以用于for in) 列表 [] #添加列表元素: list.append(argu) #修改列表: list[2] = 2017 #删除列表元素 Del list[2] ...

  8. 程序媛计划——SQLite初级

    数据库简介 数据库定义: 指的是以一定方式储存在一起.能为多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合.是带有相关数据的表的集合. 数据库是由行和列组成的二维表. 字段: 数据库表 ...

  9. 程序媛计划——mysql外键

    定义 外键:如果一个表的某个字段指向另一个表的主键,就称之为外键.被指向的表,称之为主表,也叫父表,那么另一个表就是从表,也叫子表 #先新建两个表 mysql> create table aut ...

随机推荐

  1. 【原创】Silverlight的ComboBox.SelectValue无法赋值

      前几天开发中 给ComboBox的SelectValue属性赋值是,老是赋不上去.之前SelectValue为Null,执行完调试看下,还是Null.很诡异   ComboBox的SelectVa ...

  2. C#中int? 转换为 int 型

    用 “ var a= zongfen.Score;”

  3. 骗分大法之-----分块||迷之线段树例题a

    什么是分块呢? 就是一种可以帮你骗到不少分的神奇的算法. 分块的写法有几种,我所知道的有①预处理②不预处理 不预处理的代码我看得一脸懵逼 所以我在这里就谈一下预处理的版本www 首先看一道题: 给定一 ...

  4. part1:12-sudo用户管理和Linux密码故障排除

    sudo用户管理 权力下放! 1.Root密码破解步骤 a.在系统启动时,迅速按下任意键或回车键.进入grub选项菜单 b.在grub选项菜单按e进入编辑模式,上下选择kernel行.然后按e进入编辑 ...

  5. Find the squareroot

    https://github.com/Premiumlab/Python-for-Algorithms--Data-Structures--and-Interviews/blob/master/Moc ...

  6. 2018.09.16 spoj104Highways (矩阵树定理)

    传送门 第一次写矩阵树定理. 就是度数矩阵减去邻接矩阵之后得到的基尔霍夫矩阵的余子式的行列式值. 这个可以用高斯消元O(n3)" role="presentation" ...

  7. 2018.09.05 bzoj1010: [HNOI2008]玩具装箱toy(斜率优化dp)

    传送门 一道经典的斜率优化dp. 推式子ing... 令f[i]表示装前i个玩具的最优代价. 然后用老套路. 我们只考虑把第j+1" role="presentation" ...

  8. Scrapy学习篇(十三)之scrapy-splash

    之前我们学习的内容都是抓取静态页面,每次请求,它的网页全部信息将会一次呈现出来. 但是,像比如一些购物网站,他们的商品信息都是js加载出来的,并且会有ajax异步加载.像这样的情况,直接使用scrap ...

  9. 【Unity】2.0 第2章 Unity编辑器和基本操作

    分类:Unity.C#.VS2015 创建日期:2016-03-26 本章要点: 1.掌握Unity 5.3.4编辑器视图和菜单项及其含义,这是入门的最基础部分,必须掌握. 2.了解最基本的操作,先学 ...

  10. joint python文件拼接

    # -*- coding:utf-8 -*- import os import re p1=r"([0-9][0-9][AB])\.\w{3}$" p2=r"^.+\,( ...