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基础学习(九)的更多相关文章

  1. Python基础学习九 单元测试

    import unittest import HTMLTestRunner #产生测试报告 from BeautifulReport import BeautifulReport def calc(x ...

  2. Python基础学习九 数据库备份

    class BakDb(object): def __init__(self,ip,username,passwd,port=3306,path=r'C:\Users\BJQT\Desktop\dat ...

  3. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  4. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  5. Python 基础学习 总结篇

    Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...

  6. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  7. (一)python基础学习

    根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...

  8. python基础学习(起步)

    目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...

  9. Python基础学习二

    Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...

  10. Python基础学习一

    Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...

随机推荐

  1. 利用python的matplotlib处理计算数据

    #!/usr/bin/python # -*- coding: UTF-8 -*- import numpy as np import matplotlib.pyplot as plt import ...

  2. Java设计模式之三建造者模式和原型模式

    建造者模式 简介 建造者模式是属于创建型模式.建造者模式使用多个简单的对象一步一步构建成一个复杂的对象.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式.简单的来说就是将一个复杂的东西 ...

  3. ubuntu之路——day9.2 Covariate shift问题和Batch Norm的解决方案

    Batch Norm的意义:Covariate shift的问题 在传统的机器学习中,我们通常会认为source domain和target domain的分布是一致的,也就是说,训练数据和测试数据是 ...

  4. 三大框架 之 Hibernate查询(一对多、多对多、查询关系)

    目录 一对多 表之间关系 表之间关系建表原则 一对多关系配置 建立表 建立ORM 添加配置文件 在hibernate.cfg.xml中的标签里,添加核心配置文件 引入工具类 编写测试类 级联操作 什么 ...

  5. 深度学习面试题27:非对称卷积(Asymmetric Convolutions)

    目录 产生背景 举例 参考资料 产生背景 之前在深度学习面试题16:小卷积核级联卷积VS大卷积核卷积中介绍过小卷积核的三个优势: ①整合了三个非线性激活层,代替单一非线性激活层,增加了判别能力. ②减 ...

  6. 浅谈Linux环境下Socket选项的设置

    0.前言 TCP/IP协议栈是Linux内核的重要组成部分和网络编程的基石,虽然Linux和BSD有很大的联系,但是对于某些Socket选项和内核操作仍然存在差异,因此文中适用场景均为CentOS环境 ...

  7. pt-table-checksum校验与pt-table-sync修复数据【转】

    1:下载工具包 登录网站下载相应的工具包 https://www.percona.com/downloads/percona-toolkit/LATEST/ 2:安装 (1)yum安装: sudo y ...

  8. sql中order by和group by的区别

    order by 和 group by 的区别: 1,order by 从英文里理解就是行的排序方式,默认的为升序. order by 后面必须列出排序的字段名,可以是多个字段名. 2,group b ...

  9. 002 elasticsearch中的一些概念

    在本文中,主要是ES7中的核心概念. ElasticSearch是一个实时分布式开源全文搜索和分析引擎.它可以从RESTful网络服务接口访问,并使用无模式JSON (JavaScript对象符号)文 ...

  10. mysql 日期总结

    select to_days(now()) #737733 select date_format(now(),'%Y-%m-%d') #2019-11-05 select CURRENT_DATE() ...