前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >夯实根基,必知必会的 Python 基础知识

夯实根基,必知必会的 Python 基础知识

作者头像
测试开发社区
发布2020-05-13 19:01:42
5650
发布2020-05-13 19:01:42
举报
文章被收录于专栏:测试开发社区测试开发社区

Python 领域流传着一句话:人生苦短,我用 Python(Life is short,you need Python)。

我在早期的工作中用过 C++、Java,后面转 Python 后,就一直用Python了。

用一句话概括:Python 更好使。

安装 Python 3

现在 Python 3 的版本已经更新到了 Python 3.8.1,我们选择 Python 3.6.4 这个版本进行环境搭建,因为这个版本相对稳定,且不影响自动化测试开发过程中代码的发布。

  • 百度下载地址 https://pan.baidu.com/s/1diUgNzfMXgLhMQZjNNcNKA
  • 官网下载地址 https://www.python.org/downloads/

图 1.1

如图 1.1 所示,选择版本 Python 3.6.4,单击“Download”按钮下载,下载完成后,进行正确安装即可。

安装完成后,设置环境变量:

“C:\Users\zh\AppData\Local\Programs\Python\Python36”。

设置完成后,再测试 Python 环境是否搭好,在系统栏中输入 cmd 命令并运行,然后输入 Python 命令。

图1.2

如果输出如图 1.2 所示的信息,则表明 Python 的环境已安装并配置成功。

安装 PyCharm

PyCharm是Python的集成开发工具。

Python 基础知识

Python 环境、PyCharm 环境安装成功后,我们这一段落介绍测试平台会使用到的一些 Python 基础知识。如要了解更详细更高阶内容,可参考 Python 专业书籍或官方资料。

Python基础知识,如下图 1.3 所示。

图1.3

下面详细介绍每个基础知识点。

1. 语法

(1)语句

print 语句用来打印、输出,内容用括号与引号包起来,以换行结尾;

通常编程语言第一个简单的程序都是以hello world为示例,那么初识python,也以此为例,

具体的格式如下:

代码语言:javascript
复制
print(“hello world”)

(2)符号

  • 逗号:适用于打印多个表达式、列表中多个值、参数中多个值等;
  • 分号:适用于一行中需写多条代码;
  • 冒号:适用于 if class def 类、函数、循环、分支等;
  • 引号:适用于字符串,用单引号、双引号都可以表示;
  • 加号:适用于连接字符串,加法运算等;
  • 缩进:适用于分支,嵌套等场景,用四个空格键表示,多一个空格或少一个空格或 Tab 键表示等话都会报错。
  • 注释:适用于单行注释,多行注释时使用3个单引号 ′′ʹ ′′ʹ。

符号相关代码示例如下:

代码语言:javascript
复制
if True:
    print(“hello world"+"python”) #输出hello world python
else:
    print("hello world"+"java") #输出hello world java

(3)中文编码格式

中文编码格式,相对于英文而言,在计算中存储字节数不一样,所以在Python 文件中如果未指定编码,当碰到不相应格式时,在执行过程会出现报错,这时需要在程序中申明。

中文编码格式如下:

代码语言:javascript
复制
# -*- coding: UTF-8 -*-
  • UTF-8 -*-:表示支持 UTF-8 中文。
  • U‘中文’:表示 unicode 创建实例的格式,会输出显示中文。

(4)标识符

标识符由字母、数字、下划线组成。但不能以数字开头,且区分大小写。

标识符不能与关键字重名,

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

2. 数据类型

Python 3 中有 6 个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

(1)数字

整数是整数型数据,即int类型,具体的格式如下:

代码语言:javascript
复制
print (100)

输出结果为 100。

浮点数是带有小数型的数据,即float类型:具体的格式如下:

代码语言:javascript
复制
print (100.00)

输出的结果为 100.0。

布尔型数据类型即 True 或 False,其实True 可设置为整数 1,False 可设置为整数 0。

代码语言:javascript
复制
print (True+1)

运行结果为 2。

空类型即空值,用 None 表示。

代码语言:javascript
复制
None

(2)字符串

字符串是 Python 中最常用的数据类型,字符串是由一连串的字符组成的字符集合,Python 语言通常用引号对字符串进行标识。

比如 Strname=“fin is ok”,那么 Strname[0]=f。

多个字符串也可以连接使用,用+进行连接,如下所示:

代码语言:javascript
复制
strname1=“fin”、
strname2=“is”、
strname3=“ok”、
strname== strname1+‘ ’+strname2+‘ ’+strname3

(3)列表

列表:类似Java 语言的数组,用 alist [0] 表示第一个值;alist [1:3]表示第2到第4个值,空数组用alist []表示 ,如下所示:

代码语言:javascript
复制
aList = []
alist = [1, ‘a’,  ’test’,  ’dev’, 1.1]

(4)元组

元组:元组与列表有点类似,区别在于元组中的元素不能修改,元组用小括号表示(),列表用方括号表示[],如下所示:

代码语言:javascript
复制
tup1 = (1, 2, 3, 4, 5 ,6)
tup2 = "a", "b", "c", "d","e", "f"

(5)字典

字典是一种可变容量模型,可存储任何类型的对象,用键-值方式组成,格式如下所示:

代码语言:javascript
复制
dict1 = {'a': 1, 'b': 2, 'c': '3'}
dict2 = {'fin': '123', 'zou': '456'}

(6)数据类型之间的转换:

用str(x)标识,表示将 x 代表类型的数据转换成字符串类型。

如str(1)表示将整型转换成字符串型数据,int(10.1) 表示将浮点数转换成整型数。如下所以:

代码语言:javascript
复制
str(1)
int(10.1)

3. 运算符

运算符是指用于执行程序代码的运算,比如程序代码为 10 +10 = 20 。那么其中的"+" 称为运算符。

(1)算术运算符,有“+”、“-”、“*”、“/",如a=1、b=1、c=a+b,其中有“+“为算术运算符。

(2)比较运算符,有"=="、">"、 "<"、“>="、“<=",如if(a==b),print (“a 等于 b”),其中“==”为比较运算符。

(3)赋值运算符,如c=a+b,其中“=”为赋值运算符。

(4)逻辑运算符,有and or not即布尔值与或非,如if(a or b),其中“or”是逻辑运算符。

4. 变量赋值

变量赋值是指声明变量,并赋予初始化值,用等号(=)用来给变量赋值,左边是一个变量名,中间用等号(=)运算符表示,右边是存储在变量中的值,具体格式如下所示:

代码语言:javascript
复制
strName = “fin” #定义了字符串变量并赋值
number = 100 #定义了整型变量并赋值

5. 流程控制

在进行程序设计的时候通常会进行逻辑判断,根据不同的结果做不同的事,或重复做同样的事,那么对类似这样的工作称为流程控制,主要分为顺序、条件、循环。

(1)If else elif 条件分支语句

If 经常与 else、elif 一起使用,其中 elif 相当于 else if 的意思。

代码例子如下所示:

代码语言:javascript
复制
if age >0 and age < 18:
    print("people is 少年 ")
elif age>18 and age<65:
    print("people is 中年")
else:
    print("people is 老年“)

(2)for 语句

for 语句是用来遍历可循环对象的数据元素,可以遍历一个列表,或者遍历一个字符串等,遍历列表的代码示例如下:

代码语言:javascript
复制
fruits = [“apple”, “banana”,“grape”,“mango”]
for fruit in fruits
    print (fruit)

程序会输出 fruits 中的所有水果。

6. 类与对象

python是面向对象语言,那么类、属性、对象(包含类成员变量和方法)、实例化和继承等都是面向对象语言的特性。类是一种用户定义的引用数据类型,也称类类型,类的实例是对象。python中的类用关键字 Class 声明,代码示例如下:

代码语言:javascript
复制
Class Test: #定义Test类
    i=100
    Def num(self):
    return ‘hello’
t=Test() #实例化Test类 生成t对象
print(“Test 类的属性是”,t.i)
print (“Test 类的方法是”,t.num())

7. 函数与参数

函数

python函数分内建函数和自定义函数,用def开头申明:

  • 如 str(x)、int(x)、open(fn‘w’)、print('test') 等为内建函数,即 Python 自带封装的函数。
  • 如 def test() 为用户自定义函数,即用户创建的函数。

代码示例如下:

代码语言:javascript
复制
def test():   #test()是自定义函数
  print (‘test’) #print()是内建函数

参数

参数通常和函数一起使用,代码示例如下:

代码语言:javascript
复制
def user(name,age,sex)
    print('name:'name,'age:'age)

name、age、sex表示函数user的参数

调用函数时可使用的4种参数类型,如下所示:

1 必选参数, 指调用函数时,变量必须和声明时是一样对

2 默认参数, 指调用函数时,变量值可以不传入,即可返回为函数中的默认值。

3 关键字参数,指调用函数时,用关键字来传入值

4 可变参数, 指调用函数时,能处理更多的参数

以下代码示例1、代码示例2、代码示例3 分别对4种参数类型进行示例

代码示例1:

代码语言:javascript
复制
def user(name,age=18)
    name='fin'
    While age > 17
        name = name +'is greate'
        return name

1 必选参数, 是例子中的参数为 name,即user函数中必须传一个参数值。

2 默认参数 ,是例子中的参数为age。 默认值为18

代码示例2:

代码语言:javascript
复制
def user( str ):
   print(str)
   return
user( str = "test")

3 关键字参数,是示例2函数中的str,输出结果为test。

代码示例3:

代码语言:javascript
复制
def user(*ages)
   age=18
   for i in ages
      age= age + i
return age
user(18)
user(19,20,21,22,23)

4 可变参数,是例子中的 ages,前面用*标识,返回值为变量 age。

8. 模块引入

模块的作用是能够让你有逻辑的组织代码段,把相应逻辑功能的代码组成一个模块,然后在模块与模块之间可以互相引入,整体代码更好懂,更易读,不至于过长的代码难以找到相应的地方。

引用模块或包用 import关键字,如import time、sys 是指程序引用了 time 和 sys 模块及里面定义的方法变量函数等,通常放在程序头部。

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

代码示例如下:

代码语言:javascript
复制
import time
import sys
from module import *

9. 异常处理

异常处理是指一个事件在程序运行过程中影响了程序的正常执行,这时python程序会抛出一个异常的对象,然后程序去能够捕获到这个对象。它格式为 try:语句 except as:e 语句。

代码示例如下如下:

代码语言:javascript
复制
try:
    int("abc")
except Exception as e:
    pass
10.文件操作    ...
11.数据库操作    ...
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装 Python 3
  • 安装 PyCharm
  • Python 基础知识
    • 1. 语法
      • 2. 数据类型
        • 3. 运算符
          • 4. 变量赋值
            • 5. 流程控制
              • 6. 类与对象
                • 7. 函数与参数
                  • 8. 模块引入
                    • 9. 异常处理
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档