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的应用领域:

网页的开发

系统编程

网络爬虫:爬数据

数据分析

自动化脚本的开发

7、Python所支持的平台:

windows,类Unix (linux ,macos)

8、Python市面上使用的版本:

Python 2.7.xxxx (现在一些windows都支持,现在的主流)

Python 3.0.xxxx 以后会越来越流行;

差别:版本的高低级而已,就是有一些功能不一样

9、python运行的环境:

windows:

DOS下:win+r 在dos命令窗口输入python

IDE环境分为python和eclipse (启动Eclipse, 点击Help->Install New Software... 在弹出的对话框中,点Add 按钮。 Name中填:Pydev, Location中填http://pydev.org/updates

然后一步一步装下去。 如果装的过程中,报错了。 就重新装)

Linux:centos6.5自带python;

10、Python打印方式:

print

11,适合的人群:

Python开发人员

软件测试人员

IT运维人员

兴趣爱好人员

# 2的版本

# coding=utf-8 定义一个字符集的编码格式

# 3的版本

# 不需要定义字符集的编码格式

# # 打印结果

# print 'hello!!!'  #2的版本打印方式

# print   u'多测师52班大佬' #2的版本如有中文需要用u来定义编码格式

# print('hello!!!') #3的版本打印方式

# 在3的版本中不需要添加u来定义编码格式

# 在编译器中:自动保存结果,不需要按ctrl +s来保存

# print('hello!!!')

# print('多测师52')

#Python中的注释:用#号 来注释或者快捷键 ctrl+/

#取消可以删除 #号 或者选择中按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之格式化输出:通过格式化符实现,常见格式化符如下:

# 格式化输出

# %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

# print(b) #显示结果8

# print(a) #显示结果8

# # - 键

# a =5

# c =3

# a -=c

# print(a) #2

# # *乘

# a =5

# c =3

# a *=c

# print(a) #15

# # /除

# a =5

# c =3

# a /=c

# print(a) #1.6666666666666667

# # # %取模

# a =5

# c =3

# a %=c

# print(a) #2

# a =5 # **取幂

# c =3

# a **=c

# print(a) #125

# a =5 # //取整除

# c =3

# a //=c

# 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'''

# 位运算:

# &按位与

# 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

# 按位与取值:两两为真取,一真一假不取,一假一真不取,两两为假不取

# 按位或 |

# 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)

# 按位或:一真一假取真,一假一真去真,两两为真取真,两两为假不取

# 按位异^

# 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 =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 ("不存在")

多测师讲解python_oo1基本操作的更多相关文章

  1. 多测师讲解自动化测试 _RF封装_(三层模式)高级讲师肖sir

    rf自动化:分层作用: 1.项目----有重复的流程(借款-登录,出借-登录) 2.借款--登录(8个流程)机器人:案例层(用例)写在机器人中,1个机器人=1条用例 分三个层次: 1.案例层(存放用例 ...

  2. 多测师讲解自动化测试 _RF关键字001_(上)_高级讲师肖sir

    讲解案例1: Open Browser http://www.baidu.com gc #打开浏览器 Maximize Browser Window #窗口最大化 sleep 2 #线程等待2秒 In ...

  3. 多测师讲解第一个月 _综合面试题_高级讲师肖sir

    第一个月综合面试题 1.  冒烟测试是什么意思?  对主要的用例测试 2.你们公司的项目流程是什么? 3.你们公司的bug分几个级别?  4个 4.你对外键是怎么理解的? 你会使用外键吗?给一个表添加 ...

  4. 多测师讲解自动化--rf断言(下)--_高级讲师肖sir

    1.Page Should Contain 1.1存在页面上的内容 1.2 不存在页面上的内容, 运行抛异常 1.3 Page Should Not Contain 1.4 1.5 输入页面元素,判断 ...

  5. 多测师讲解自动化--rf关键字--断言(下)_高级讲师肖sir

    断言: 1.1Page Should Contain Maximize Browser Window sleep 2 Comment Page Should Contain hao123 #断言当前页 ...

  6. 多测师讲解自动化测试_rf节课内容_高级讲师肖sir

    *** Settings ***Library Selenium2LibraryLibrary OperatingSystem *** Variables ***${name} zhangsan@{l ...

  7. 多测师讲解自动化selenium___定位元素002___高级讲师肖sir

    高级自动化测试python+selenium教程手册 --高级讲师肖sir(Harm) 第 2 章8种定位方法 总结: selenium 的 webdriver 提供了八种基本的元素定位方法,前面六种 ...

  8. 多测师讲解python_模块(导入模块和内置模块)_高级讲师肖sir

    #自定义模块# from aaa import * #指定导入某个包中具体的类.函数.方法## A.fun1(2,2) #import +模块名 :# # import +模块名+.+.+# # 导入 ...

  9. 多测师讲解html _图片标签003_高级讲师肖sir

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>段 ...

随机推荐

  1. Activiti7 网关(包含网关)

    什么是包含网关? 包含网关可以看做是排他网关和并行网关的结合体,和排他网关一样,你可以在外出顺序流上定义条件,包含网关会解析他们,但是主要的区别是包含网关可以选择多于一条顺序流,这和并行网关是一样的 ...

  2. leetcode刷题-80.删除排序数组中的重复项 II

    题目 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成. ...

  3. RocketMQ生产部署架构如何设计

    前言 看了我们之前的文章,相信小伙伴们对RocketMQ已经有了一个初步的了解,那么今天我们就来聊一聊具体如何来设计一套高可用的生产部署架构. 在聊如何设计这套架构的同时,我们再补充一些之前没提到的知 ...

  4. 基于 ramfs 的 OTA

    背景 默认的 OTA 方案是基于 recovery 系统完成的.某个产品考虑产品形态和 flash 容量之后,计划去掉 recovery 系统(不考虑掉电安全),这就需要 OTA 方案能支持在只有单个 ...

  5. mysql修改默认数据存储路径

    1.先关闭mysql服务 可cmd--services.msc进入关闭服务 或cmd命令输入net stop mysql57关闭服务 2.进入C:\ProgramData\MySQL\MySQL Se ...

  6. [LeetCode]23. 合并K个排序链表(优先队列;分治待做)

    题目 合并 k 个排序链表,返回合并后的排序链表.请分析和描述算法的复杂度. 示例: 输入: [   1->4->5,   1->3->4,   2->6 ] 输出: 1 ...

  7. java identityHashCode 和 hashCode

    当类并没有重写Object#hashCode()时, 对于 System.identityHashCode(Object) 和 Object#hashCode() 的结果是一致的; 但对于类似Stri ...

  8. ES6 常用总结——第二章(字符串的扩展)

    ES6为字符串添加了遍历器接口,使得字符串可以被for...of循环遍历. for (let codePoint of 'foo') { console.log(codePoint)} // &quo ...

  9. 条件编译(debug)

    1. #ifdef 标识符 代码段1 #else 代码段2(可以为空) #endif (条件编译结束语句,和#ifdef配套使用) 如果标识符被#define过,则编译代码段1,否则编译代码段2 2. ...

  10. 关于sqlmap当中tamper脚本编码绕过原理的一些总结(学习python没多久有些地方肯定理解有些小问题)

    sqlmap中tamper脚本分析编写 置十对一些编码实现的脚本,很多sqlmap里面需要引用的无法实现,所以有一部分例如keywords就只写写了几个引用了一下,其实这里很多脚本运用是可以绕过安全狗 ...