python基础学习(九)
19.解包
# 解包 unpacking
user1 = ["张三", 21, "1999.1.1"]
# tuple 类型
user2 = ("李四", 21, "1999.10.1") # user_name = user[0]
# user_age = user[1]
# user_bir = user[2] # 更简单的方式把列表元素 附给变量
user_name1, user_age1, user_bir1 = user1
# age和name换了位置 仔细看结果!!!
user_age2, user_name2, user_bir2 = user2 print("name1:"+user_name1)
print("age1:" + str(user_age1))
print("bir1:"+user_bir1)
print("-----------帅气分割线-----------------")
print("name2:"+str(user_name2))
print("age2:"+user_age2)
print("bir2:"+user_bir2)
print("李四的名字和age 位置反了 这说明是按照顺序来赋值的")
run结果:

20.异常处理
错误总结版本:
# 异常 exception 运行时候检测到的错误为 异常
# 错误 error # File "/home/yangbin/Study/IdeaProjects/pythonWork/day3/异常处理.py", line 5
# if True
# ^
# SyntaxError: invalid syntax
if True
print("Hello SongKe") # File "/home/yangbin/Study/IdeaProjects/pythonWork/day3/异常处理.py", line 13
# print("Hello SongKe1")
# ^
# IndentationError: expected an indented block
if True:
print("Hello SongKe1") # File "/home/yangbin/Study/IdeaProjects/pythonWork/day3/异常处理.py", line 19
# print(str_hi)
# ^
# IndentationError: unexpected indent
str_hi = "Hello SongKe2"
print(str_hi) # 请输入num:松柯
# Traceback (most recent call last):
# File "/home/yangbin/Study/IdeaProjects/pythonWork/day3/异常处理.py", line 26, in <module>
# num = int(input("请输入num:"))
# ValueError: invalid literal for int() with base 10: '松柯'
num1 = int(input("请输入num1:"))
print(num1) # 包起来 可能出现异常的代码
try:
num2 = int(input("请输入num2:"))
print(num2)
except:
print("error input") # Traceback (most recent call last):
# File "/home/yangbin/Study/IdeaProjects/pythonWork/day3/异常处理.py", line 40, in <module>
# num = 1/0
# ZeroDivisionError: division by zero
# 分母不能为0
# num = 1 / 0 # 当输入0 时候 不知道是字符串转换引起的还是 输入0引起的异常 还需要能处理不同情况的
# 请输入num3:0
# division by zero
# -------------------------------------------------
# 请输入num3:松柯
# invalid literal for int() with base 10: '松柯'
try:
num3 = int(input("请输入num3:"))
result = 1 / num3
print(result)
# ZeroDivisionError 分母为0的异
except ZeroDivisionError as error:
print(error)
# ValueError 输入异常
except ValueError as error:
print(error) def test_fails(num4):
return 1 / num4 try:
num4 = int(input("请输入num4:"))
result1 = test_fails(num4)
print(result1)
# ZeroDivisionError 分母为0的异常
except ZeroDivisionError as error:
print(error)
# ValueError 输入异常
except ValueError as error:
print(error)
正常版本:
# 异常 exception 运行时候检测到的错误为 异常
# 错误 error # File "/home/yangbin/Study/IdeaProjects/pythonWork/day3/异常处理.py", line 5
# if True
# ^
# SyntaxError: invalid syntax
if True:
print("Hello SongKe") # File "/home/yangbin/Study/IdeaProjects/pythonWork/day3/异常处理.py", line 13
# print("Hello SongKe1")
# ^
# IndentationError: expected an indented block
if True:
print("Hello SongKe1") # File "/home/yangbin/Study/IdeaProjects/pythonWork/day3/异常处理.py", line 19
# print(str_hi)
# ^
# IndentationError: unexpected indent
str_hi = "Hello SongKe2"
print(str_hi) # 请输入num:松柯
# Traceback (most recent call last):
# File "/home/yangbin/Study/IdeaProjects/pythonWork/day3/异常处理.py", line 26, in <module>
# num = int(input("请输入num:"))
# ValueError: invalid literal for int() with base 10: '松柯'
num1 = int(input("请输入num1:"))
print(num1) # 包起来 可能出现异常的代码
try:
num2 = int(input("请输入num2:"))
print(num2)
except:
print("error input") # Traceback (most recent call last):
# File "/home/yangbin/Study/IdeaProjects/pythonWork/day3/异常处理.py", line 40, in <module>
# num = 1/0
# ZeroDivisionError: division by zero
# 分母不能为0
# num = 1 / 0 # 当输入0 时候 不知道是字符串转换引起的还是 输入0引起的异常 还需要能处理不同情况的
# 请输入num3:0
# division by zero
# -------------------------------------------------
# 请输入num3:松柯
# invalid literal for int() with base 10: '松柯'
try:
num3 = int(input("请输入num3:"))
result = 1 / num3
print(result)
# ZeroDivisionError 分母为0的异
except ZeroDivisionError as error:
print(error)
# ValueError 输入异常
except ValueError as error:
print(error) def test_fails(num4):
return 1 / num4 try:
num4 = int(input("请输入num4:"))
result1 = test_fails(num4)
print(result1)
# ZeroDivisionError 分母为0的异常
except ZeroDivisionError as error:
print(error)
# ValueError 输入异常
except ValueError as error:
print(error)
run结果:

python基础学习(九)的更多相关文章
- Python基础学习九 单元测试
import unittest import HTMLTestRunner #产生测试报告 from BeautifulReport import BeautifulReport def calc(x ...
- Python基础学习九 数据库备份
class BakDb(object): def __init__(self,ip,username,passwd,port=3306,path=r'C:\Users\BJQT\Desktop\dat ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- Python 基础学习 总结篇
Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- (一)python基础学习
根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...
- python基础学习(起步)
目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...
- Python基础学习二
Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...
- Python基础学习一
Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...
随机推荐
- [MYSQL手工注入](2)基于布尔的SQL盲注实战
0x02 MYSQL 手工注入实战--基于布尔的SQL盲注 前言,之前有对MYSQL基于报错的手工注入进行过介绍,但今天的实验环境,并不是基于报错的SQL注入,而是一个基于布尔的SQL盲注测试流程. ...
- 【CSP模拟赛】Adore(状压dp 二进制)
题目描述 小w偶然间见到了一个DAG.这个DAG有m层,第一层只有一个源点,最后一层只有一个汇点,剩下的每一层都有k个节点.现在小w每次可以取反第i(1<i<n-1)层和第i+1层之间的连 ...
- git 的使用方法以及要注意的地方~
1.假如你在一个分支,非master分支,例如avatar,在你修改之前一定要 get merge master,git pull,再开始写代码.如果改好了,也要先git merge master,g ...
- Zabbix优化
参考 zabbix默认的配置即使机器128核心,256内存,只能抗住10-20台的监控,如果再多就需要修改配置了. 一.配置文件 server端配置文件添加如下 StartPollers=160 St ...
- locust使用命令
locust -f locust_demo.py --logfile=locusfile.log
- 小福bbs-冲刺日志(第七天)
[小福bbs-冲刺日志(第七天)] 这个作业属于哪个课程 班级链接 这个作业要求在哪里 作业要求的链接 团队名称 小福bbs 这个作业的目标 目前完成静态 作业的正文 小福bbs-冲刺日志(第七天) ...
- html5中output元素详解
html5中output元素详解 一.总结 一句话总结: output元素是HTML5新增的元素,用来设置不同数据的输出,没什么大用,了解即可 <form action="L3_01. ...
- 批量管理工具:pssh/ansible
ssh 免密码 批量管理1.创建用户useradd user1echo “123456”| passwd --stdin user12.创建秘钥ssh-keygen -t dsa然后一直回车 非交互式 ...
- jsch连接sftp后连接未释放掉问题排查
项目中通过jsch中的sftp实现上传下载文件.在压测过程中,由于调用到sftp,下载文件不存在时,系统不断抛出异常,内存飙升,逐渐把swap区也占满,通过top监控未发现占用内存的进程,通过查找ss ...
- RPC协议、http协议、https协议的区别
什么是RPC协议?RPC是一种远程过程调用的协议,使用这种协议向另一台计算机上的程序请求服务,不需要了解底层网络技术的协议. 在 RPC 中,发出请求的程序是客户程序,而提供服务的程序是服务器. HT ...