程序媛计划——python中级课时1
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的更多相关文章
- 程序媛计划——python初级课时3~5
产生1-10中的随机数: for 循环:所有可遍历对象都能用于for循环,如一个字符串. len(list),list中的元素类型可以各不相同:可以直接用下标对list元素赋值来更新列表 对字符串可以 ...
- 程序媛计划——python初级课时1~2
在命令行中运行py文件:python 文件路径/文件名 python变量必须赋值后才能使用,因为py变量只有赋值后才会被创建. py可以同时给多个变量赋值:a,b,c = 10,20,'dfjkdj' ...
- 程序媛计划——python socket通信
定义 socket 是进程间的一种通信方式,可以实现不同主机间的数据传输 #写服务期端程序server.py #实现服务器向客户端连接 #!/usr/bin/env python #coding:ut ...
- 程序媛计划——python数据库
#实例:用数据库存储日记,实现日记本功能 #流程 #创建数据库 #coding:utf-8 import sqlite3 connect=sqlite3.connect('test.db') conn ...
- 程序媛计划——python正则表达式
#定义 正则表达式是对字符串操作的一种逻辑公式,通过它我们能筛选过滤出我们需要的内容,如判断一串数字是否是电话号码. #原理 先把正则表达式的字符串转换成 Pattern 对象,接着用这个对象处理文本 ...
- 程序媛计划——python爬虫
#用selenium打开百度首页 #第一次运行代码时应该在safari开发者选项中设置'allow remote automation' from selenium import webdriver ...
- 程序媛计划——python初级class5~13
列表和元组都是可迭代对象(可以用于for in) 列表 [] #添加列表元素: list.append(argu) #修改列表: list[2] = 2017 #删除列表元素 Del list[2] ...
- 程序媛计划——SQLite初级
数据库简介 数据库定义: 指的是以一定方式储存在一起.能为多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合.是带有相关数据的表的集合. 数据库是由行和列组成的二维表. 字段: 数据库表 ...
- 程序媛计划——mysql外键
定义 外键:如果一个表的某个字段指向另一个表的主键,就称之为外键.被指向的表,称之为主表,也叫父表,那么另一个表就是从表,也叫子表 #先新建两个表 mysql> create table aut ...
随机推荐
- IIS不能下载.apk文件
IIS服务器不能下载.apk文件的原因:iis的默认MIME类型中没有.apk文件,所以无法下载. 打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性: 单击MIME类型下的“MIME类 ...
- Mina入门:mina版之HelloWorld[z]
Mina入门:mina版之HelloWorld [z] 一,前言: 在完成上篇文章<Mina入门:Java NIO框架Mina.Netty.Grizzly简介与对比>之后,我们现在可以正式 ...
- WPF之数据触发器 改变控件背景色或闪烁
需求,很多矩形表示桶,其中:空桶=红色,满桶=绿色,使用中=红绿闪烁. <Window x:Class="FlickerDemo.MainWindow" xmlns=&quo ...
- css布局---各种居中
居中是我们使用css来布局时常遇到的情况.使用css来进行居中时,有时一个属性就能搞定,有时则需要一定的技巧才能兼容到所有浏览器,本文就居中的一些常用方法做个简单的介绍. 注:本文所讲方法除了特别说明 ...
- sql嵌套更新
原地址:http://blog.csdn.net/ycb1689/article/details/43834445 方法一: update a set HIGH=b.NEW from SPEC1 a ...
- array_column()提取二维数组中某个值
<?php $multipleCommodity = array( =>array(), =>array() ); $arr1=array_column($multipleCommo ...
- [Fiddler] 开启Fiddler抓包的时候产品报“证书错误”
报错截图: 解决办法:同时开启产品和Fiddler,做如下处理:
- 调用数据库--stone
from Mysql_operate_class import mysql def saveMysqlData(sql, dbname="algorithm"): pym = my ...
- 设计规范VS设计创造力,谁更胜一筹?
设计规范和设计创造力哪个更重要?这是一个颇具争议性的话题.如果是3年前问我这个问题我会毫不犹豫的选择设计创造力,毫无疑问,一个好的设计创造力真的是可以让人像打了鸡血一样疯狂. 原来在上大学的时候,我就 ...
- Android窗口背景的优化
视图有背景,每个窗口也是有背景的.每一Activity是一个窗口,每一个Activity都有不同得背景.界面的绘画顺序如下:窗口——跟视图 ——子视图.当我们的跟视图已经覆盖了整个窗口的时候 ,程序还 ...