python入门
1、python简介
- python是一种面向对象、解释型的计算机语言
- 特点:语法简洁、优雅、简单易学,第三方库多
- 应用:自动化测试、网络爬虫、数据分析、web开发、人工智能、自动化运维、嵌入式开发、黑客.......
- python版本:2.x 及3.x,现在基本用3.x
- python编辑器:推荐使用pycharm
自动化测试主流开发语言:java、python(自动化测试开发语言与被测系统的开发语言没有关系)。python不是脚本语言。脚本语言是功能单一的语言,如js、html、shell脚本等。
主流开发语言:java、python、php、ruby
所有编程语言分为两类:
计算机只认识二进制,需要一个编译器把我们写的东西翻译给计算机
(1)编译型语言:先把写好的程序翻译成计算机语言然后执行,就是所谓的一次编译到处运行,比如c、c++就是编译型语 言,特点是运行速度快,但是需要事先把程序编译好才可以。
(2)解释型语言:程序在运行的时候,通过一个解释器,把代码一句一句的翻译成计算机语言然后运行,也就是你写好代 码之后直接就能运行,比如说python、shell、ruby、java、perl等等都是解释型语言,执行速度并没有编译型语言快。
2、python基础
2.1 变量
- 变量是用来存东西的,以供后面使用
- 在python中定义变量不需要声明数据类型,python会自动识别数据类型
- 变量名只能是 字母、数字或下划线的任意组合,且第一个字符不能是数字
- python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量的话,新的变量通过之前那个变量知道那个变量值的内存地址存起来,而不是指向的之前那个变量。代码如下
name = 'Hathaway' new_name = name #new_name存的也是Hathaway的内存地址
以下关键字不能为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if',
'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
2.2 python中引号使用
python中字符串要用引号括起来:
- 字符串中不包含引号时,外部可用单引号或双引号括起来
name='Hathaway' name="Hathaway"
- 字符串中只包含单引号时,外部要用双引号括起来
string="let's go"
- 字符串中只包含双引号时,外部要用单引号括起来
string='好"漂亮"'
- 字符串中包含单引号和双引号时,外部要用三引号括起来
a='''let's go 好"漂亮" '''
三引号还可以用来注释多行代码(单行注释用#)
2.4 输入输出
- 输入:input() #通过input接收到的输入都是String类型
- 输出:print()
1 name=input('请输入名字:') 2 print(name)
2.5 条件判断
1 if name=='Hathaway': #python中以缩进来区分代码块,有冒号是必然会缩进 2 print('Beatuful') 3 elif name=='Machel': 4 print('Handsome') 5 elif name=='Hehe': 6 print('Just so so') 7 else: 8 print('Anyway')
2.6 循环
python中有while、for两种循环:
- while循环: 循环之前,先判断一次,如果满足条件的话,再循环,必须有一个计数器来控制循环次数,否则可能导致死循环
- for循环:不需要计数器,必须有一个可迭代的对象,,循环的是一个可迭代对象中的元素,这个对象中有多少个元素,就循环多少次
Python中的for、while循环都有一个可选的else分支,这个else分支可以不写,当循环正常结束时才会执行(即不是因为break、return,或异常结束循环)。
循环里重要的关键字:
- continue:跳出本次循环,继续进行下一次循环
- break:跳出整个循环,即停止循环
1 #while循环 猜数字 2 count=0 #计数器,控制循环次数 3 while count<7: 4 count+=1 #每循环一次,count的值就加一,如果不加的话,条件就一直为真,就死循环了,一直不停的循环 5 guess=int(input('请输入一个数字:')) #input()输入的为字符串,通过int()转为整数 6 if guess>num: 7 print('猜大了') 8 elif guess==num: 9 print('恭喜你,猜对了') 10 break #跳出循环 11 else: 12 print('猜小了') 13 else: # 正常循环7次后才会执行 14 print('错误次数过多')
1 #for循环 猜数字 2 import random 3 num=random.randint(1,100) 4 print(num) 5 for i in range(3): 6 guess=int(input('请输入一个数字:')) 7 if guess>num: 8 print('猜大了') 9 elif guess==num: 10 print('恭喜你,猜对了') 11 break 12 else: 13 print('猜小了') 14 else: 15 print('错误次数太多')
2.7 格式化输出
三种格式化方式:
- + 连接 (不推荐,用+连接会在内存里面开辟多个内存空间)
- 占位符:占位符有常用的有三种,%s、%d和%f,%s是后面的值是一个字符串,%d是后面的值必须是一个整数,%f后面是小数,保留2位小数%.2f
- {}和fromat
1 name = input('请输入你的名字:') 2 print('你的名字是' + name) # 使用加号连接 3 print('你的名字是%s' % name) # 使用占位符 4 print('你的名字是{your_name}'.format(your_name=name)) 5 # 使用format格式化输出,{}里面的名字可以随便写但是要和后面的format中的名字保持一致,然后再把你前面定义的变量写到等号后面就可以了。 6 7 score=80.888 8 print('我的名字是%s,分数是%.2f' %(name,score)) 9 # 这种是里面有多个格式化内容的,前面那个是字符串,后面这个是小数,多个变量的后面跟值的时候必须要加上括号