了解计算-python零基础_Python 零基础入门

Python零基础入门

1.1 Python介绍

Python是一门优雅且健壮的面向对象解释型计算机程序编程语言,具有面向对象、可升级、可扩展、可移植

语法简洁清晰易学、易读写、易维护、健壮性、通用性、跨平台等特点。目前广泛应用于人工智能、机器学习、

科学计算、大数据分析、图像处理、爬虫、区块链、自动化测试、测试开发、自动化运维、Web开发、接口开发

网站搭建等领域。

1.2环境搭建本书介绍的是基于Windows平台上进行安装,以及选择Eclipse 4.5.2+Python 3.6.4+ PyDev的安装环境,因为

Eclipse功能强大,同时兼容Windows和Mac,支持Java和Python等。

安装Python 3.6.4,下载地址:https://pan.baidu.com/s/1diUgNzfMXgLhMQ ZjNNcNKA。官网下载地址:https://www.python.org/downloads/。

如图1.1所示,选择版本Python 3.6.4,单击“Download Python 3.6.4”下载,下载后双击安装包,进入Python安装向导,选择默认设置进行安装即可。

设置环境变量“C:\Users\zh\AppData\Local\Programs\Python\Python36”。

▲图1.1

1.2.1安装JDK 1.7下载解压文件夹进行默认安装,设置Java环境变量,右键单击“我的电脑→属性→高级→环境变量”,新建

系统变量JAVA_HOME和CLASSPATH。

变量名:JAVA_HOME。

变量值:C:\Program Files\Java\jdk1.7.0_80。

变量名:Path。

变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;。

变量名:CLASSPATH。

变量值:;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;。

测试环境安装成功:运行CMD,输入java –version,如果成功则出现Java信息,如图1.2所示。

安装文件路径:https://pan.baidu.com/s/1gf4Ym3L。

▲图1.2

1.2.2安装Eclipse设置IDE集成开发环境,注意确认Windows系统是32位还是64位,Eclipse版本需要与之对应。

下载地址:https://pan.baidu.com/s/1dF0sBcP。

1.2.3安装配置Python 3

Python 2与Python 3在语法上有较大的一些差异,比如输出字符,Python 3为print (‘hello python3’);Python2为print‘hello python2’。

比如异常处理,Python 3为exception exc as e;Python 2为exception exc,e。

比如操作MySQL,Python3为import pymsql;Python2为import mysqldb。

由于官方未来将停止更新和维护Python 2,所以个人建议用Python 3。下载地址:https://www.python.org/downloads/。

配置环境变量:C:\Users\zh\AppData\Local\Programs\Python\Python36。

测试环境,运行CMD,输入Python,如输出如图1.3所示信息则表示配置成功。

▲图1.3

1.2.4安装PyDev在线安装PyDev,插件的官方网址:http://www.pydev.org/。在Eclipse里,单击“HelpInstall New Software”

单击“Next”按钮,选择默认设置进行安装。

1.2.5配置PyDev接下来配置 解释器路径,

在弹出的对话框中单击“Add”按钮,在Name中选择PyDev,在Location中输入http://www.pydev.org/update_sites/4.5.5/,单击“OK”按钮,如图1.4所示。如果是最新版本的JDK,则输入http://pydev.org/updates。

Python在Eclipse中,单击“Windows→Preferences”,然后在对话框中单击“PyDev→Interpreters→Python Interpreter”,单击“New”按钮,选择Python.exe安装路径,单击“OK”按钮,如图1.5所示。

如图1.6所示,安装好环境后,就可以创建Python工程了。

▲图1.4

1.2.6新建一个项目工程

单击“FileNewProjects”,选择PyDev-PyDev project,输入项目名称:Python。

新建Python文件:hello。

▲图1.5

▲图1.6

#include utf-8

print ('hello python')

单击“运行”按钮,可以看到控制台输出hello python,如图1.7所示。

程序可以正常运行,说明Python的环境搭建成功了。

▲图1.7

1.3基础知识本章仅简要介绍测试开发会用到的一些Python基础知识,如图1.8所示。如要了解更详细的内容,请参考Python专业书籍和官方资料。

1.3.1语句与语法1.Print语句,print(“hello”)

▲图1.8

逗号:打印多个表达式时用逗号(,)分开,列表中多个值用逗号分开,参数中多个值用逗号分开。

分号:一行中写多条代码时需要加上分号(;),如果只写一条代码,可以加也可以不加。

冒号:用冒号(:)、缩进及空格来区分代码块, 在if class def类、函数、循环、分支等。

示例:

if True:Print(“hello,python”)

Else:Print(“hello,java”)

引号:单引号、双引号、多引号都可以表示字符串。

加号:加号可表示连接字符串,也可以表示加法运算符。

缩进:四个空格键,多一个空格、少一个空格或Tab键都会报错。

注释:单行注释使用#,多行注释使用′′ʹ ′′ʹ。

2.编码格式

# -*- coding: UTF-8 -*-:表示支持UTF-8中文。U‘中文’:表示unicode创建实例的格式显示中文。

Encode(“utf-8”):表示以UTF-8编码对对象进行编码,获取byte类型对象。

Decode(“utf-8”):表示以UTF-8编码对对象进行解码,获取字符串对象。

3.标识符

大小写敏感,第一个字符必须为字母或下划线,不能使用字符、数字、下画线之外的特殊符号,不要与关键字重名。

常见关键字有:Print,class,def,for,if,else,or,in,is,import,except,from,try,pass等。

1.3.2数据类型1.基本数据类型

1)数字类型整型int

Print(100):输出100。浮点数float

Print(100.00):输出100.0。布尔型

布尔型数据类型,其值是True或False,它实际上是内置整数类型int的子类,其True可设置为整数1,False可设置为整数0,True+1=2。

print (True+1)运行结果为2。Python里的空值用None表示。2)字符串

顾名思义,由一连串的字符组成的字符集合为字符串,Python语言通常用引号标识,还支持索引。Strname=“fin is ok”,那么Strname[0]=f。

如需将多个字符串连接起来,可以用(+)连接,Strname1=“fin”,strname2=“is”,strname3=“ok”,Strname== strname1+‘ ’+strname2+‘ ’+strname3。

3)标准型函数

列表:在Python中最常用,相当于Java里面的数组,用[]来定义空,访问列表等值用alist [0];alist [1:3]。

aList = []alist = [1, ‘a’, ’test’, ’dev’, 1.1]

元组:用小括号表示,功能与列表类似,区别在于元组中元素不能修改。

字典:相当于哈希表,即键-值(key-value)组成。

集合:用set()表示,常用add和update增加和修改集合中数据。

数据类型转换:str(x)将x转换成字符串类型。

1.3.3运算符和表达式

1)算术运算符,a=1,b=1,c=a+b,即c=2。有+、、*、/等算术符。

2)比较运算符,if(a==b),print(“a等于b”)。

3)赋值运算符,c=a+b,=即为简单的赋值运算符。

4)逻辑运算符,if(a or b),其中and or not代表布尔值与或非。

1.3.4变量和赋值strName = “fin” #定义了字符串变量并赋值。

Number = 100 #定义了整型变量并赋值。

1.3.5基本控制流程

1)If else elif条件分支语句If经常与else、elif一起使用,其中elif相当于else if的意思。

2)for语句遍历一个列表或字符串等

Fruits = [“apple”, “banana”,“grape”,“mango”]For fruit in fruits

Print (fruit)

3)pass语句,即不做任何事情。

1.3.6类和对象

面向对象语言都包括类、属性、方法、对象(包含了类成员变量和方法)、实例化和继承等概念。

Class Test:#定义Test类i=100

Def num(self):Return ‘hello’t=Test() #实例化Test类

Print(“Test类的属性是”,t.i)Print (“Test类的方法是”,t.num())Class Test(self):

......

表明Test继承类基类self。

1.3.7函数

Def test():Print(‘test’)

自带函数:如str(x),int(x),len(x),open(fn‘w’)。

参数:有必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

关键字参数允许传0个或多个参数;

Def user(name,age,sex)Print('name:'name,'age:'age)

参数为name,age,sex。

Def user(name,age=18)Name='zouhui'

While age》17

Name = name +'is greate'

Return name

必选参数name,默认值参数age。

Def user(*ages)Age=18

For i in ages

Age= age + i

Return age

可变参数ages,返回值为age。

1.3.8模块导入和包导入

引用模块或包import time、sys是指引用了time和sys模块。

自定义模块From X import X是指从某个模块或某个包导入某个对象。

1.3.9异常处理格式语法为try:语句except as:e语句。

1.4实例讲解

1.4.1文件操作实例

将内容写到相应的文件中,读取并打印到控制台,布局结构示例如图1.9所示。

程序清单:

▲图1.9

# -*- coding: UTF-8 -*-

defwfile(): #定义写文件函数try:

filename="C:\\Users\\zh\\"+"test.html" #定义文件路径和文件名变量except IOError:

print ("file create error") #文件异常处理else:

fp=open(filename,'wb') #打开写文件fp.write("test".encode('utf_8')) #将test字符串写入到文件中fp.close() #关闭写文件

defrfile(): #定义读文件函数try:

filename="C:\\Users\\zh\\"+"test.html" #定义读文件路径和文件名变量

fp=open(filename,'r') #打开读文件except IOError:

print ("file open error") #文件异常处理else:

for f in fp: #循环读取每行数据

print ("file data is "+ f) #打印数据fp.close() #关闭读文件

if __name__ == '__main__': #程序调用main主函数#readSQL()

wfile() #调用写文件函数rfile() #调用读文件函数print ('Done!') #输出‘Done’完毕

运行结果:

file data is test

Done!

1.4.2数据库操作实例先安装好MySQL数据库环境,详见本书第2章MySQL数据库使用;

写基于Python的MySQL数据库的查询语句编程实例,其他增删改与此类似。

程序清单:

# -*- coding: UTF-8 -*-

import pymysql

def readSQL():

#查询SQL语句

sql="SELECT id,`apiname`,apiurl from apitest_apistep where apitest_apistep.Apitest_id=2 "

#打开MySQL数据库连接coon = pymysql.connect(user='root',passwd='test123456',db='autotest'

,port=3306,host='127.0.0.1',charset='utf8')

#获取数据库操作游标cursor = coon.cursor()

#执行MySQL查询语句aa=cursor.execute(sql)

#获取执行查询语句后的结果数据列表

info = cursor.fetchmany(aa)

print(info)

#提交coon.commit()

#关闭游标cursor.close()

#关闭连接coon.close()

if __name__ == '__main__':

readSQL()

print ('Done!')

执行后查询结果数据如下:

((1, '登录', '127.0.0.1:8000/login'), (2, '购物', '127.0.0.1:8000/login'))

Done!

主函数:表示主程序调用main()函数即入口,格式固定如下即可:

if __name__ == '__main__':

readSQL()

print ('Done!')

本文节选自:《自动化平台测试开发-Python测试开发实战》第一章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值