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. WebApi 接口传参接参

    阅读目录 一.get请求 1.基础类型参数 2.实体作为参数 3.数组作为参数 4.“怪异”的get请求 二.post请求 1.基础类型参数 2.实体作为参数 3.数组作为参数 4.后台发送请求参数的 ...

  2. Q200510-03-03 :LRU缓存机制

    LRU缓存机制运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制.它应该支持以下操作: 获取数据 get 和 写入数据 put . 获取数据 get(key) - 如果密钥 ( ...

  3. 从通达信导出文件获取A股所有股票代号名称(至2020年2月24日)

    下文是讲述如何从通达信的输出文件中获得股票信息,如果想用Java爬虫从网页爬取信息请参考:https://www.cnblogs.com/xiandedanteng/p/12808381.html 要 ...

  4. linux 安装ifconfig

    一:使用yum命令下载安装wget 查看镜像中ifconfig安装包 yum search ifconfig yum install net-tools.x86_64 -y 下面按照提示一步步安装即可 ...

  5. ArrayList源码剖析与代码实测

    ArrayList源码剖析与代码实测(基于OpenJdk14) 目录 ArrayList源码剖析与代码实测(基于OpenJdk14) 继承关系 从构造函数开始 从add方法深入 / 数组的扩容 其他的 ...

  6. Echars 参数说明

    theme = { // 全图默认背景 // backgroundColor: 'rgba(0,0,0,0)', // 默认色板 color: ['#ff7f50','#87cefa','#da70d ...

  7. JS语法_类型

    类型 JS 的数据类型 boolean number string undefined null symbol object TS 额外的数据类型 void BigInt 是一种内置对象,它提供了一种 ...

  8. dom:文档对象模型,提供的api去操作页面上的元素

    dom对象通过html标签转义成了文档操作对象

  9. Linux实战(2):Linux传输文件

    此次使用的是scp命令,只是针对文件或者文件的传输,并没有什么高端的使用,主要是怕自己忘记了记一下. 传输文件,命令说明:scp+文件路径针确到文件名+账号+上传到另一台的路径并另存为文件名 scp ...

  10. 《图解 HTTP》 学习笔记

    前言 本书对互联网基盘--HTTP协议进行了全面系统的介绍.作者由HTTP协议的发展历史娓娓道来,严谨细致地剖析了HTTP协议的结构,列举诸多常见通信场景及实战案例,最后延伸到Web安全.最新技术动向 ...