Java之异常和异常处理机制
异常简介 程序运行时,发生的错误事件阻止了程序按照预期正常执行,这就是异常。 异常处理机制简介 异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽可能正常执行。 Java中的异常可以是函数中的语句执行时引发的,也可以是程序员通过throw语句手动抛出的,异常对象来封装异常,JRE就会试图寻找异常处理程序来处理异常。 Throwable类 Java异常类型的顶层父类,Throwable又派生出Error类和Exception类 1、Error(错误)类表示了JVM本身的错误
python的列表和集和以及字典
pycharm的安装和使用
"""
pycharm设置界面(ctrl+alt+s)
修改编辑界面字体
修改控制台界面字体
如何快速创建文件(alt+insert)
格式化python代码,使编程风格好看
如何撤销代码的修改(ctrl + z)
如何取消撤销的代码的修改(ctrl + shift + z)
快速重命名(shift + F6)
快速注释代码(ctrl + /)
快速取消注释代码(ctrl + /)
"""
字符串常用方法_大小写
# 判断字符串 变成‘标题’
python的函数应用
函数的理解和定义
# print('hello')
# print(min(2,4))
# print(min())
"""
范例:
def print(self, *args, sep=' ', end='\n', file=None):
def min(*args, key=None):
def 函数名():
函数体
"""
# li = [1,2,3]
# li.copy()
# 定义一个函数
# 在没有调用函数的情况下,函数是不会被执行的
# def hello():
#
python函数的习题
# 学生管理系统, 分为管理员登陆和学生登陆;
# 管理员登陆, 可以操作:
# 管理员密码修改;
# 添加学生的信息;
# 删除学生的信息;
# 修改学生的信息;
# 查询学生的信息(根据学号);
# 查看所有学生的信息;
# 退出系统;
# 学生登录:
# 查询个人信息;
# 修改信息;
# 修改年龄;
# 修改密码;
# 学生信息包括:
# 学号, 姓名, 性别, 班级, 出生
python的生成器以及内置高阶函数
"""
生成器的应用,实现多任务
"""
import time
def task_1():
while True:
print('-----1-------')
time.sleep(0.1)
yield
def task_2():
while True:
print('-------2---------')
time.sleep(0.1)
yield
# task_1()
python的匿名函数和装饰器
"""
1.匿名函数的关键字为 lambda 冒号前面是形参 冒号后面是返回值
"""
info = [
# 商品名称 商品数量 商品价格
('apple1', 200, 32),
('apple4', 40, 12),
('apple3', 40, 2),
('apple2', 1000, 23)
]
print(sorted(info))
# 按照商品数量进行排序
# print(sorted(info,key=lambda x:x[1]))
#
python文件作业
"""
1. 读入一个Python程序,将其单行的注释(即 每一行“#”后面的内容)删除后保存;
"""
def delet_python(filename1,filename2):
with open(filename1,'r') as f1,open(filename2,'w+') as f2:
for i in f1:
a=0
for t in i:
if t =='#':
python的模块,面向对象,封装
"""
模块
# 一、模块导入
## 1. 定义
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
模块让你能够有逻辑地组织你的 Python 代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
包括:内置模块,自定义模块,第三方模块;
## 2. 作用
- 最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。
当一个模块编
python中异常的处理
# 什么时异常?
在程序运行过程中影响程序正常运行的内容,
# 为什么需要异常处理?
可以让你的程序更加健壮, 可以清晰的快速修复异常。
常见的异常
1). print(s)
NameError: name 's' is not defined
2). li = [1,2,3]
li[10]
IndexError: list index out of range
3). 10/0
ZeroDivisionError: division by zero
4
python中虚拟环境的建立
# 为什么使用Anaconda?
Python易用,但用好却不易,其中比较头疼的就是包管理和Python不同版本的问题,特别是当你使用Windows的时候。为了解决这些问题,有不少发行版的Python,比如WinPython、Anaconda等,这些发行版将python和许多常用的package打包,方便pythoners直接使用,此外,还有virtualenv、pyenv等工具管理虚拟环境。
# 什么是Anaconda?
Anaconda是一个用于科学计算的Python发行版,支持 L
mariadb数据库的操作
什么是mariadb数据库?
把数据保存在一个相对安全的地方,存放各种数据,mysql数据库最为代表,其中表是一种最重要的体现。
mysql的安装
1.下载mariadb的安装包
yum search mariadb #寻找与mariadb相关的软件包
yum install mariadb-server.x86_64 mariadb.x86_64 -y #安装mariadb的服务端可客户端
2.启动mariadb服务
systemctl start mariadb #开启服务
python中mysql数据库的应用
在python3 与 mysql连接时 需要先安装
在python中导入pymysql,
注意关闭防火墙
1,创建数据表
import pymysql
#1.链接数据库
conn=pymysql.connect(
host='localhost',
user='root',
password='redhat',
db='StudentInfo',
charset='utf8'
)
#2.创建游标对象
# ****python, 必须有一个游标对象, 用
redis的关于python的应用
## 1. 什么是Redis?
REmote DIctionary Server(Redis) 是一个key-value存储系统。使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦
可持久化的日志型、Key-Value数据库,并提供多种语言的API(python, php, java.....)。
它通常被称为数据结构服务器,因为值(value)
可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)
pyhton中namedtuple需求以及表格的操作
# namedtuple的需求:
t = ("kiosk", 'pts/0', 'localhost')
info = {'kiosk' : {
'name': "kiosk",
'node': 'localhost'
}}
因为元组的局限性:不能为元组内部的数据进行命名,所以往往我们并不知道一个元组所要表达的意义,
所以在这里引入了 collections.namedtuple 这个工厂函数,来构造一个带字段名的元组。
具名元组的实例和普通
json数据格式与文件对比difflib模块
"""
网上有很多API接口, 直接可以返>回json格式的数据, 通过处理, easy搞定……
根据IP查询所在地、运营商等信息的一些API如下:
1. 淘宝的API(推荐):http://ip.taobao.com/service/getIpInfo.php?ip=110.84.0.129
2. 国外freegeoip.net(推荐):http://freegeoip.net/json/110.84.0.129 这个还提供了经纬度信息(但不一定准>)
Beautiful Soup4(bs4)在python中解析页面信息以及csv格式
# 1. 概括
- 获取页面: urllib, requests
- 解析页面信息: 正则表达式, BeautifulSoup4(BS4)
# 2. BS4简介
Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个
工具箱,通过解析文档为tiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。
你不需要考虑编码方式,除非文档没有指定一个编一下原始编码方式就可以了。
# 3. BS4的4种对象
#
xpath解析页面以及词云的分析
xpath需要应用的场景以及优点对比 1. 解析页面模块比较:
- 正则表达式是进行内容匹配,将符合要求的内容全部获取;
- xpath()能将字符串转化为标签,它会检测字符串内容是否为标签,但是不能检
测出内容是否为真的标签;
- Beautifulsoup是Python的一个第三方库,它的作用和 xpath 作用一样,都是用来解析html数据的相比之下;xpath的速度会快一点,因为xpath底层是用c来实现的
2.三者语法不
阿里云 ECS服务器 部署 Redis服务
环境 [root@iZayh3eg8rjhsjZ ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.6.1810 (Core)
Release: 7.6.1810
Codename: Core
本次安装Redis安装是使用源码包编译安装 详细操作步骤 1 安装
Sapcemacs21天学习视频-学习笔记-Day4
Sapcemacs21天学习视频-学习笔记-Day4 Talk more about load,load-file,require,provide and auto-load... 什么是feature? ;; 加入到symbol_name到feature
(provide 'symbol_name)
load-file,load,require,autoload之间的区别? load-file加载指定文件 load从load-path路径中搜索文件,然后加载 require加载还没有加载的
周排行