标签:软件测试 文件 als 数据库 断言 过程 unix 根据 否则
1、什么是Python?
Python是一门面向对象,解释型的动态类型的编程语言,有Guido van Rossunm于1989年发明,第一个公开发行版发行于1991年;
Guido van Rossunm #吉多·范罗苏姆 荷兰计算机程序员
2、什么是面向对象?
Python中一切皆为对象,对事物的描述和方法系统的定义为一个类,在这个类中的具体的一个实例就是我们所说的对象
3、什么是解释型?
Python程序执行时无需先进行编译成二进制代码,直接在执行过程中对语句一条条进行编译
4、什么是动态类型?
是指Python程序在运行时可以改变其结构,新的函数可以被引进,已有函数可以被删除
5、Python的特点?
a.特点:简单、易学、免费开源、可扩展性、可移植、高级语言、丰富的类库;
b.应用领域:网页开发、可视化界面开发、系统编程、数据分析、网络爬虫、自动化脚本开发; java,ruby (豆瓣网,youtube 也是用python写的;)
6、Python的应用领域:
网页的开发
系统编程
网络爬虫:爬数据
数据分析
自动化脚本的开发
AI人工智能、
大数据、
云计算
Python的实际应用:
Youtube - 视频社交网站
豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站
知乎 - 一个问答网站
7、Python所支持的平台:
windows,类Unix (linux ,macos)
8、Python市面上使用的版本:
Python 2.7.xxxx (现在一些windows都支持,现在的主流)
Python 3.0.xxxx 以后会越来越流行;
差别:版本的高低级而已,就是有一些功能不一样
例如:打印:(1)print()与print ,(2)开头定义编码格式
我们现在学习的python 3.0版本
9、Python打印方式:
print
10,适合的人群:
Python开发人员
软件测试人员
IT运维人员
兴趣爱好人员
python被称为“胶水语言”
python被称为“胶水语言”
# coding=utf-8
Python安装时,系统默认其源文件为UTF-8编码格式,所以在为源文件指定特定的字符编码时需要在文件的首行插入一行通常使用的编码声明格式特殊的注释行:#coding=utf-8
# 定义一个字符集的编码格式, 在python2.7版本中需要定义,3.0以上版本都不需要
1、1coding=utf-8
1.2coding:utf-8
1.3-*- coding:utf-8 -*-
# 2的版本
# coding=utf-8 定义一个字符集的编码格式
# 3的版本
# 不需要定义字符集的编码格式
# # 打印结果
# print ‘hello!!!‘ #2的版本打印方式
# print u‘多测师大佬‘ #2的版本如有中文需要用u来定义编码格式
# print(‘hello!!!‘) #3的版本打印方式
# 在3的版本中不需要添加u来定义编码格式
# 在编译器中:自动保存结果,不需要按ctrl +s来保存
# print(‘hello!!!‘)
# print(‘多测师‘)
#Python中的注释:
(1)用#号 来注释或者快捷键 ctrl+/
(2) #取消可以删除 #号 或者选择中按ctrl+/
# # 注意:在Python中直接打印某个结果除了整形不需要添加单双引号外
# # 其它都需要添加单双引号,语法中所有的标点符号都必须为英文切记
# # 直接通过print来输出结果
# print("hello")
# print(‘宝安3班‘)
# print(123)
# print(‘‘)
# # 通过定义变量的方法来实现输出
# a =‘hello‘ #定义一个变量变量名称为:a 等于号后面的叫值
# # 把hello值赋予给当前的变量a那么 a就等于hello
# print(a) #打印的结果hello
# print(type(a)) #<class ‘str‘> str=字符串的类型
# ‘‘‘查看一个类型用type()‘‘‘
#
# c ="宝安3班" #定义一个变量为c
# print(c) #打印结果为:多测师
# print(type(c)) #<class ‘str‘>
#
# d =123 #定义一个变量为d
# print(d) #打印结果为:123
# print(type(d)) #<class ‘int‘> int=整形
# # 在Python中的命名格则
# # 字母 或者下划线开头,开头不能用数字
# abc = ‘duoceshi‘ ##全英文组合
# abc_ =‘duoceshi‘ #字母和下划线
# abc123=‘duoceshi‘ ##英文加数字
# abc_123 =‘duoceshi‘ #英文+下划线+数字
# _ =‘duoceshi‘ #下划线单独
# _abc =‘duoceshi‘ #下划线+英文
# _abc123 =‘duoceshi‘ #下划线+英文+数字
# _123 =‘duoceshi‘ #下划线+数字
# # 不能用数字打头来定义变量名称
# # 1 =‘duoceshi‘ #不能使用数据开头
# # 1abc =‘duoceshi‘ #不能使用数据和字母开头
# abc_abc =‘duoceshi‘ #显示可以
# abc_12 =‘duoceshi‘ #显示可以
# 在Python中:单双三引号它们的相互引用和排斥
# ‘‘ 单引号
# "" 双引号
# ‘‘‘‘‘‘ 三引号
# print(‘duo ce shi 52‘) #单独引用单引号
# print(‘duo ‘ce‘ shi 52‘) #单引号不能包含单引号 #报错
# print(‘duo "ce" shi 52‘) #单引号可以包含双引号
# # print(‘duo ‘‘‘ce‘‘‘ shi 52‘) # 单引号中不能包含三引号 #报错
#
# print("duo ce shi 52") #引用双引号
# print("duo "ce" shi 52") #双引号中不能包含双引号 #报错
# print("duo ‘ce‘ shi 52") #双引号中可以包含单引号
# print("duo ‘‘‘ce‘‘‘ shi 52") #双引号中可以包含三引号
#
# print(‘‘‘duo ce shi 52‘‘‘) #引用三引号
# print(‘‘‘duo ‘‘‘ce‘‘‘ shi 52‘‘‘) #三引号不能包含三引号 #报错
# print(‘‘‘duo ‘ce‘ shi 52‘‘‘) #三引号中可以包含单引号
# print(‘‘‘duo "ce" shi 52‘‘‘) #三引号中可以包含双引号
# 单、双、三都不能包含自己本身
# 单引号中可以包含双引号,不能包含单引号和三引号
# 双引号中可以包含单引号和三引号,不能包含双引号
# 三引号中可以包含单引号好爽引号,不能包含三引号
#print之格式化输出:通过格式化符实现,常见格式化符如下:
Python格式化输出:
%s :字符串 (采用str()的显示)
%c :单个字符
%d:十进制整数
%i :十进制整数
%o:八进制整数
%x:十六进制整数
%f:浮点数
%% :字符"%"
# 格式化输出
# %s :字符串 (采用str()的显示)
# a =‘hello‘ #定义一个变量name
# # print(type(a))
# print(‘%s宝安大佬‘%a) #hello
# # %c :单个字符
# d =‘H‘
# print(‘%c宝安大佬‘%d)
注意:多了字符就报错
# # %d:十进制整数
# a =12
# print(‘%d is oK‘%a) #显示结果12
# # %i :十进制整数
# a =12
# print(‘%i is oK‘%a) #显示结果12
# # %o:八进制整数
# a =12
# print(‘%o is oK‘%a) #显示结果14 is oK
# # %x:十六进制整数
# a =12
# print(‘%x is oK‘%a) #显示结果c is oK
# # %f:浮点数
# a =12
# print(‘%f is OK‘%a) #显示结果12.000000 is OK
# # %% :字符"%"
# a =12
# print(‘当前年化利率为:%d%%‘%a)
# python中的输入语句
# input() #输入语句
# name =input(‘请输入您的姓名:‘)
# print(name) #输入字符如qq
# print(type(name)) #显示结果<class ‘str‘>
注意点:
1、版本
# python中的输入语句:
# raw_input() #输入语句(函数)
# # 定义一个变量,通过输入函数进行赋值 #报错 ,正确输入:input
# username = raw_input(‘请输入您的姓名:‘)
# print username #打印当前输入的结果:请输入您的姓名: #修改,加上()
# print type(username) #<type ‘str‘> 字符串的类型 #(type(username))
#
# # 将字符串类型转换为整形在前面添加int (int表示为整形)2.0
# username=int(input(‘请输入您的姓名:‘)) #加上raw 加上int
# print (username) # #输入的值“11” #去掉括号
# print (type(username)) # 打印的结果<class ‘int‘>
注意:输入的姓名必须是整数类型
# 如当前账户判断:账号名称:admin
# 如果账号是admin时则打印账号正确,否者账号错误
# 通过if判断来进行
# user_name =input(‘请输入您的账号:‘)
# if user_name ==‘admin‘: #输入admin就显示:账号正确
# print(‘账号正确‘)
# else:
# print(‘账号错误‘) #输入admin以外就显示:账号错误
# ‘‘‘if判断:用例断言常用的断言方法‘‘‘
‘‘‘题目要求:
通过输入语句来实现:账号、密码、验证码的输入
# 判断:输入正确的账号正确的密码正确的验证码登录成功
# 判断:如账号不正确返回账号错误
# 判断:如密码不正确返回密码错误
# 判断:如验证码不正确返回验证码错误
如账号、密码、验证码都正确则显示登陆成功
如输入账号错误得到账号错误,密码就是密码错误,验证码就是验证码错误
通过 if 嵌套的方式
账号:admin 密码:123456 验证码:abc123‘‘‘
# user_name=input(‘请输入账号:‘)
# if user_name ==‘admin‘:
# user_pwd =input(‘请输入密码:‘)
# if user_pwd ==‘123456‘:
# user_yzm =input(‘请输入验证码:‘)
# if user_yzm==‘abc123‘:
# print(‘登陆成功‘)
# else:
# print(‘验证码错误‘)
# else:
# print(‘密码错误‘)
# else:
# print(‘账号错误‘)
# # pass=占位符
‘‘‘Python中的算术运算符
+ 加
- 减
* 乘
/ 除
% 取模
**取幂
//取整除‘‘‘
# +加
# a =5 #定义变量 a 5实参
# c =3 #如果要显示小数位后的值,则需要将此参数变成为浮点数
# a =a+c
# print(a+c) #显示结果:8 #运行前要注释a=a+c
# print(a) # 显示结果8 #运行前要注释print(a+b)
# # -减
# a =5
# c =3
# d=a-c
# print(a-c) #2
# print(d) #2
# # *乘
# a =5
# c =3
# d =a*c
# print(a*c) #15
# print(d) #15
# # /除
# a =5
# c =3
# d =a/c
# print(a/c) #显示结果:1.6666666666666667
# print(d) #显示结果:1.6666666666666667
# # 在Python3以上的版本:可以不用加小数点,自动会得出小数位后面的值
# # 在Python2的版本上:需要加上浮点数.0 a =5.0 1
# # %取模
# a =5
# c =3
# print(a%c) #显示结果:2(就是余数)
# # **取幂
# a =5
# c =3
# # 5*5*5=125 5的3次方
# print(a**c) #显示结果125
# # //取整除
# a =5
# c =3
# print(a//c) #显示结果:1 相对于商
# 赋值运算
# +加法赋值运算
# a =5
# c =3
# b =a+c
# a +=c #c += a 等效于 c = c + a
# print(b) #显示结果8
# print(a) #显示结果8
# # - 减法 赋值运算
# a =5
# c =3
# a -=c #c -= a 等效于 c = c - a
# print(a) #2
# # *乘
# a =5
# c =3
# a *=c #c *= a 等效于 c = c * a
# print(a) #15
# # /除
# a =5
# c =3
# a /=c #除法赋值运算符 c /= a 等效于 c = c / a
# print(a) #1.6666666666666667
# # # %取模
# a =5
# c =3
# a %=c # c %= a 等效于 c = c % a
# print(a) #2
# a =5 # **取幂
# c =3
# a **=c #c **= a 等效于 c = c ** a
# print(a) #125
# a =5 # //取整除
# c =3
# a //=c # c //= a 等效于 c = c // a
# print(a) # 1
# 比较运算符
# ==
# a =5
# c =3
# print(a ==c) #打印结果为:False
# ‘‘‘布尔值:False=NO True=YES‘‘‘
# # !=
# a =5
# c =3
# print(a !=c) #True
# # >
# a =5
# c =3
# print(a >c) #True
# # <
# a =5
# c =3
# print(a <c) #False
# # >=
# a =5
# c =3
# print(a >=c) #True
# # <=
# a =5
# c =3
# print(a <=c) #False
# 逻辑运算符
# and 与
# a =5
# c =3
# print(a>c and a<c) #False
# print(a>c and c<a) #True
‘‘‘两两为真则为真,一真一假为假‘‘‘
# or 或
# print(a>c or a<c) #True
# print(a>c or c<a) #True
# print(a<c or c>a) #False
‘‘‘两两为真则为真,一真一假为真,两两位假则为假‘‘‘
# not 非
# print(not(a>c)) #False
# print(not(a<c)) #True
‘‘‘
二进制的转换
1: 0 0 0 0 0 0 0 1
2: 0 0 0 0 0 0 1 0
3: 0 0 0 0 0 0 1 1
4: 0 0 0 0 0 1 0 0
5: 0 0 0 0 0 1 0 1
6: 0 0 0 0 0 1 1 0
: 1 1 1 1 1 1 1 1
: 128 64 32 16 8 4 2 1
25 0 0 0 1 1 0 0 1
87 0 1 0 1 0 1 1 1‘‘‘
# 位运算:
# &按位与
概念:把十进制转化换二进制,上下对应位都是1,则取1,否则取0,结果再转化换十进制
# a =5
# # 0 0 0 0 0 1 0 1
# # 0 0 0 0 0 0 1 1
# # 0 0 0 0 0 0 0 1
# c =3
# print(a & c) #1
# 按位与取值:两两为真取,一真一假不取,一假一真不取,两两为假不取
# 按位或
把十进制转换成二进制,上下对应位只要有一个是1,则取1,都为0则取0,结果再转换十进制|
# a =5
# # 8 4 2 1
# # 0 0 0 0 0 1 0 1
# # 0 0 0 0 0 0 1 1
# # 0 0 0 0 0 1 1 1
# c =3
# print(a | c)
# 按位或:一真一假取真,一假一真去真,两两为真取真,两两为假不取
# 按位异^
把十进制转换成二进制,上下对应位不相同,取0,相同取1,结果再转换成十进制
# a =5
# # 8 4 2 1
# # 0 0 0 0 0 1 0 1
# # 0 0 0 0 0 0 1 1
# # 0 0 0 0 0 1 1 0
# c =3
# print(a ^ c) #6
公式 -(a+1) 变量a先加1再取负数
# 按位异:一真一假取真,一假一真取真,两两为真和两两为假不取
# 按位取反~
# a =5
# print( ~a) #-6
# 向左移 <<
把变量转换成二进制,左移两位把小数点右移两位,结果是小数点左边的二进制转换成十进制
# a =5
# # 32 16 8 4 2 1
# # 0 0 0 0 0 1 0 1
# # 0 0 1 0 1 0 0 0
# c =3 # 移动的位数
# print(a << c) #40
# 向右移 >>
把变量转换成二进制,右移两位把小数点左移两位,结果是小数点左边的二进制转换成十进制
# a =5
# # 32 16 8 4 2 1
# # 0 0 0 0 0 1 0 1
# # 0 0 0 0 0 0 1 0
# c =1 # 移动的位数
# print(a >> c) #2
# in和not in操作 not
# a =[1,2,3,4,5,6,7]
# print(1 in a) #True
# print(0 in a ) #False
#
# print(0 not in a) #True
# print(1 not in a) #False
#
# a =False
# print(not a)
成员运算符:
案例1:in
a=5
# b=10
# list=[1,2,3,4,5]
# if (a in list):
# print ("存在")
案例2:not in
a=5
b=10
list=[1,2,3,4,5]
if ( b not in list):
print ("不存在")
# 位运算符号
# 二进制的规则:
# 0 0 0 0 0 0 0 0
# 128 64 32 16 8 4 2 1
# 0 0 0 0 1 1 0 0
#
# a = 12 0 0 0 0 1 1 0 0
# b = 5 0 0 0 0 0 1 0 1
# c = 89 0 1 0 1 1 0 0 1 64+16+8+1=89
# & #只取相同的对应值(然后以二进制进行输入)
# a = 12 #0 0 0 0 0 1 1 0 0
# b = 10 #0 0 0 0 0 1 0 1 0
# #0 0 0 0 0 1 0 0 0 8
# print (a&b)
# |
# a = 12 #0 0 0 0 1 1 0 0
# b = 10 #0 0 0 0 1 0 1 0 8+4+2=14
# # 0 0 0 0 1 1 1 0
# print (a|b) #运行结果为:14
# 取所有为真的已有的对应参数(二进制转换)如有相同的真值,只取一个
# ^
# a = 12 #0 0 0 0 1 1 0 0
# b = 10 #0 0 0 0 1 0 1 0
# # 0 0 0 0 0 1 1 0 4+2=6
# print (a ^b)
# 两两为真的不取值,只取真假区分中的一个
# ~
# a = 12 #0 0 0 0 1 1 0 0
# # 0 0 0 0 1 1 0 1
# # -16 -8 -4 -2 -1
# b = 16 #0 0 0 0 1 0 1 0
# print ~b
# <<
# a = 3 #0 0 0 0 0 0 1 1
# # 0 0 0 0 0 0 1 1 0 0 0
# # 0 0 0 0 0 0 1 0
# print a<< 3 #<<后面的值为补位 根据数据来进行向左补齐多少位数
# >>
a = 8 #0 0 0 0 1 0 0 0
print a>>2
第二个月课堂003讲解python实战之基本操作_高级讲师肖sir
标签:软件测试 文件 als 数据库 断言 过程 unix 根据 否则
原文地址:https://www.cnblogs.com/xiaolehua/p/13934743.html