一、print 打印输出
当你需要查看程序运行时的某个值时使用 print() 输出,他是程序调试之母,当你遇到任何问题,都使用print 打印关键信息, 查看打印结果是否符合预期值。
print(输出内容)
它可以输出一切内容,当你的程序遇到问题时,可以使用 print() 输出关键位置的值来查找程序错误原因。对于新手来说它也是你看懂别人代码的神器,在别人代码中插入 print() 打印程序特定的运行值,能快速让你了解程序结构,看懂代码运行原理等等。
有很多IDE工具有Debug模式,你可以插入断点运行debug,逐行运行代码,但我比较喜欢用print()。
记住print是程序员使用频率最高的方法,看不懂代码print,遇到问题print,检查程序运行print。
但是当代码上线时记得将所有print语句注释掉,因为他的安全性比较低。
例题:
# 输入字符# 输出变量a = 5print(a)
# 输出变量
a = 5
print 花式用法
# %s 字符串占位符,会将'%'后面的参数替换 %sprint('{0}与{1}'.format('北京', '香港'))text = '北京'text1 = '香港'print(f'{text} 与 {text1}')
print('{0}与{1}'.format('北京', '香港'))
text = '北京'
text1 = '香港'
print(f'{text} 与 {text1}')
二、基础语法
1、编码
Python3默认编码为utf-8, 如需要改变编码可以在源文件开头指定
# -*- coding: uft-16 -*-
2、代码块(缩进)
python最具特色的就是使用缩进来表示代码块,不需要使用大括号{}。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。同一. py文件代码必须使用同一种缩进,推荐Tab键,可以多行。
如下:if 下的语句块与else下的语句块使用4个空格或者Tab键缩进区分代码属于哪一部分
if True:
print ("True")
else:
print ("False")
注意:使用一个空格也可以区分代码块,但是代码的可读性会很差,4个空格(Tab)是最好的缩进方式。
3、标识符
首个字符必须是字母表中26字母或下划线'_'。
标识符的其他的部分可以有字母、数字和下划线组成。
标识符对大小写敏感。
标识符可以用来做变量名,函数名,类名,包名、.py的文件名等等,其实就是你所有要用的对象的命名。
新手常犯的错误(所有出现无法导入的问题,都是它引起)
注意:不要使用你需要引入的包名、类名、函数名等作为标识符。
如: 如果你要使用系统的 selenium模块,但当前项目下有个包名是 selenium,那么你就无法引入系统的 selenium模块,引入的是你建立的 selenium模块,这个问题非常多的新手会遇到。
三、注释
注释是对代码的解释,方便以后代码修改与维护,以及其他人阅读,提高可读性。
函数、类必须加入块注释,代码关键参数与关键位置需要加入行注释,也需要避免无谓的注释。
1、单行注释
单行注释使用‘#’
# 输出 Hello world ,
print('Hello world')
2、多行注释(块注释)
多行注释,使用成对三个英文单引号(''' ''')或 成对三个英文双引号(""" """)
"""
我是三个双引号的注释
"""
'''
我是三个单引号的注释
'''
四、基本数据类型
基本数据类型主要六个:整数型、浮点型、复数型、字符串、布尔值、空值。
1、整数 int
Python 可以处理任意大小的整数,包括负整数,它和数学上的写法一样。
如:1、10010、-1、0、-10086、11111111112222233333333
注意: 有些语言中有整型和长整型,Python 中两种统称为整数,它可以处理任意大小的整数。
2、浮点数 float
浮点数也就是小数,整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数可能存在误差,这个误差一般都很小。
如:1.2、3.14、-9.01、-3.14159、0.266466554556、1.0
注意:1.0 也是浮点数
3、字符串 str
字符串是以单引号('')或双引号("")或三个单引号(''' ''') 括起来的任意文本,Python3中还可使用三个双引号(""" """)。注意:引号必须是英文。
如:'abc'、"abc"、'''hello'''、"This’s dog"、"""My is WoodMan"""、'123'
注意:''' ''' 括号中可以存在换行,当字符串存在单引号时使用双引号括起来,字符串中存在双引号时使用单引号,字符串中存在多种情况是使用三个引号括起来。
4、布尔值 bool
布尔值和布尔代数的表示一致,只有True、False两种值,要么是True,要么是False,Python中可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来值。
运行以下命令,注意观察他的输出值,理解下为什么?
print(True and False) # 输出False
print(True or False) # 输出True
print(not True) # 输出 False
print(not None) # 输出 True
print(not 0) # 输出 True ,0 就代表False
print(not '') # 输出 True
print(not []) # 输出 True
print('' or False) # 输出 False
print(''=='') # 输出 True
print(''==0) # 输出 False 空字符串不代表0
print(''==None) # 输出 False 空字符串不代表None 空值
5、空值 None
None,在Python中代表空值值,它表示什么都没有,它只是在内存占了个位置,可以理解为使用纸条占座。
None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
空字符串('')也不是None。
None就是None,它与其他语言中的Null相似。
运行以下命令,注意观察他的输出值,理解下为什么?
print(''==None) # 输出 False
print([]==None) # 输出 False
print(0==None) # 输出 False
print(False==None) # 输出 False
五、数据类型转换
字符串 str,整型 int,浮点型 float 他们之间是可以相互转换的。
示例:字符串转换为整型与浮点型
string = '123456'
# 转为整型
num = int(string)
print(num, type(num))
# 转为浮点型
f = float(string)
print(f, type(f))
# 字符串为非纯数字类型,无法转换会抛出ValueError异常
print(int('123a')
示例:整型转换为字符串与浮点型
num = 123456
# 转为字符串
string = str(num)
print(string, type(string))
# 转为浮点型
f = float(num)
print(f, type(f))
示例:浮点型转换为字符串与整型
f = 123.456
# 转为字符串
string = str(f)
print(string, type(string))
# 转为整型
f = int(f)
print(f, type(f))
注意: 浮点型转换为整型会丢失小数点后的数
下一期讲解