一、print函数

前面第二章介绍了print的语法,其语法如下:

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

其中有几个参数,分别说明一下:

sep:表示前面打印的几个参数之间的分隔符是什么,默认是一个空格,我们可以替换成为我们想要的字符串,甚至是一个字符串变量;

end:表示语句最后打印的内容,默认为换行符,如果想要输出后不换行,将end设置为空字符串就可以,即end=’’;

file:表示输出的内容放到哪个文件,默认是放到标准输出;

flush:表述是否刷新输出流。

后面两个参数我们暂且无需关注,sep可以多用一下,这样可以自己控制输出内容的格式。

print语法使用非常简单,大家都可以多练习一下,在此不举例说明了。

二、import语句

import是从已有的模块(含类)中导入相关方法和属性,可以利用已有的功能迅速开发新的功能,是Python开放的一个重要组成部分。第二章介绍import语句时,介绍了三种用法:

1、import 模块名

2、from 模块名import 方法或属性名

3、from 模块名import  *

其实还有如下用法:

1、  from 模块名import 方法或属性名1, 方法或属性名2,…

该方法可以一次导入多个方法或属性。

2、 import 模块名 as 模块别名

这个方法将导入模块起个别名,后面使用时直接用别名,这种方法一般出于两个目的,一是模块名太长,为了后面使用简写,另外就是起个容易记的别名。

3、 from 模块名import 方法或属性名1 as 方法别名1,…

这个方法是将导入方法起别名,后面使用时直接使用别名,这种方法一般出于三个目的,一是方法或属性名太长,为了后面使用简写,另外就是起个容易记的别名,三是防止不同模块出现相同的方法或属性时可以通过别名进行区分。

定义了别名的地方使用时就可以直接使用别名。例如:

from copy import copy as cp,deepcopy as dcp

使用时就可以直接用cp、dcp函数了。

三、断言

在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要assert断言。python assert 断言语法如下:

assert 表达式 [, 参数]

其中的表达式就是断言要检查的条件,当表达式对应值为False时则终止当前程序执行,给出参数后面的信息抛出异常。

注意:

1、是表达式为False终止程序执行,不是True,这个与if语句不同;

2、可选参数是用于提供错误信息,便于精确判断错误;

3、 断言语句在Python的调试代码时执行,在Python代码的优化级别optimize为1时不会执行,具体优化级别的设置参考Python命令行参数-O

老猿Python(https://blog.csdn.net/LaoYuanPython)系列文章用于逐步介绍老猿学习Python后总结的学习经验,这些经验有助于没有接触过Python的程序员可以很容易地进入Python的世界。

最新文章

  1. WCF 程序入门
  2. 单节点部署Hadoop教程
  3. Android打造属于自己的数据库操作类。
  4. 使用js 设置组合快捷键
  5. 如何使用C#创建WebService
  6. CentOS7安装图形界面和修改运行级别
  7. java高薪之路__006_多线程
  8. JavaScript中统计Textarea字数并提示还能输入的字符
  9. 七、CCScene
  10. Js 使用new关键字调用函数和直接调用函数的区别
  11. 关于Java集合
  12. FUNCTION CALL STACK FRAME
  13. 开涛spring3(12.3) - 零配置 之 12.3 注解实现Bean定义
  14. WCF学习——构建第二个WCF应用程序(五)
  15. CentOS下安装yum
  16. [HCNA]VLAN配置Trunk接口
  17. 洛谷P3959 宝藏
  18. pyquery 库的方法
  19. IDEA--生成jar包并且导出jar包
  20. C static struct

热门文章

  1. MapStruct 解了对象映射的毒
  2. 3.6 栈 ADT - 3.7 队列 ADT
  3. 【Kata Daily 191012】Find numbers which are divisible by given number
  4. HTML生成横向的PDF
  5. Boost.Accumulators累加器的简单使用
  6. sqlserver with(NOLOCK) 或 with(READPAST)
  7. 1、线性DP 213. 打家劫舍 II
  8. 进程 PCB 进程挂起
  9. MiniCat:手写Http服务器
  10. facl权限(getfacl/setfacl)