python自动化测试笔记2-python基础(输入、输出、if语句、数据类型、变量、while循环和for循环、占位符%

python自动化测试笔记2-python基础

这只是整理的一天上课内容及个人思考,对大家参考意义不大,不建议阅读。另外,学习一门语言,我们一定要耐心的先分析需求,然后一行一行的读代码,理清楚代码的执行顺序。这样才能真正理解计算机语言的语法逻辑。(这是告诫自己)
一、python基础
1.1 python这门计算机语言,不知道是谁发明的,一句话描述“ 简单、粗暴”,而且免费、开源。我觉得描述一门语言应该从这几个方面去说。。。后续补充,我现在不清楚
python现在比较流行,做人工智能方面的研究好多都是使用的python语言,如果你想学习python搞人工智能开发,首先你要很聪明,其次高等数学学的扎实,否则还是洗洗睡吧。python还可以编写自动化测试脚本(编写的脚本可以测试各种其它语言写的代码,他们之间没有关系)做自动化运维工作等。第三方模块最多,所以应该可以实现很多好玩的功能。
python2快被淘汰了,所以我们安装python的时候要装python3的版本,可以直接从官网下载。安装好后,需要把1、python的安装目录加入环境变量;2、python安装目录下的scripts加入环境变量;
python是编译型语言,即每次要运行python代码时都得先编译一次,编译成二进制串。当然了是自动的,不用我们手动编译。这个编译和java的编译不一样,通常说的java的编译是先编译为class文件。java语言运行的时候,还得每次都编译为二进制串,因为他是编译型语言。编译型的语言还有:php、ruby等。不像C语言,一次性把所有代码编译成二进制扔到服务器,这样代码每次运行的时候都是直接运行,速度很快。请思考,为什么不是所有的程序都用C语言写?
1.2 python基本知识、语法整理(还会补充)
**1、打印内容用print()**就是调用print(‘填写要输出的内容’)函数输出结果。

print('hello world')#不像java干啥都得有个类,方法。python输出hello world,就这一句话。
print ('你输入的名字是'+name)#为啥变量名前必须有个加号?(其实是字符串的相加,在python中,字符串像数字一样可以相加的)

2、变量就是存东西的,一个盒子,给他取个独一无二的名字。定义不用表明数据类型,有引号的就是字符串。变量的名字可以用中文,但是很low,用拼音的是二逼。一般用他的英文,采用驼峰命名。(因为变量就是个表示其他有意义的东西的符号而已)

  male ='男'     (变量就是个表示其他有意义的东西的符号而已。)

3、除特殊情况下,一行结尾什么符合也不加
4、使用input进行输入

age =int(input('请输入年龄:'))#input的数据默认是字符串类型。(input这个函数的参数应该也只能输入字符串)

**5、数据类型。**字符串是 str ,整型是int,小数是float。还有布尔。一般就这几种。还有数组、元组、字典。字符串和整数不能拿来比较,类型可以转换,但是你不能把汉字、英文转成int类型。

score = input('请输入你的分数: ')#
score =int(score)#把score转成整型赋值给score

6、只要是引号里面的都是字符串数据。双引号和单引号一样的,那为啥还有两种。因为如果字符串里包含单引号,我们就用双引号。字符串里有双引号,我们就用单引号,都有的话,我们用三个单引号。像这样 ‘’‘你还’是’这"么"胖’’’ 。三个单引号还可以做多行注释。像这样

  '''作业:选中代码。按command +?,可以多行注释。
  注释的代码再点击command +?可以取消注释。
'''

7、if 和else语句。可以只有if,没有else也可以。一般格式如下:

if name =='刘畅':
    print("太棒了")
else:
    print('密码错误')

如果条件需要细分,可以这样写:

score=99
    if score>90:
        print("优秀")
    elif score>=80 and score<90:#python中:如果elif和if的都满足怎么办,只执行先满足条件的,即上面的,因为python从上往下执行,而if语句只执行其中一种情况。不过一般没人这样写if语句,怕是个傻子吧。
        print('良好')
    elif score>60 and score<80:
        print("还行")
    else:
        print('太失败了')

也可以多重if else。怎么写,主要看需求。多重if else 效率应该低。 如果没必要用多重if else,还是不要用。

age =int(input('请输入年龄:'))
male = '男'
if age>20 and age<150:
    if male=='男':
        print('成年男子')
    else :
        print('成年女子')
elif age<20:
    if age>0:
        print("小孩")
    else:
        print('输入错误')

else:
    print('输入错误')

8、while 循环。**即判断条件的循环,只要条件满足,就要循环。**容易死循环。 一般需要计数器。语法格式如下:

 count=0 #计数变量
 while count<20:#如果满足while后面的条件,就执行下面。
        print('abc')
        count = count + 1     # count+=1 count*=2 count/=2 count*=na

9、for循环。依次循环某个数组、字典中的数据。先定义个变量,依次把数组中的数据赋值给这个变量。语法格式如下:

 for a in range(10):
 ‘’‘range是生成自然数的数组的函数,默认从0开始。顾头不顾尾,range(10)是0到9这10个自然数,range(1,10)是1到9这9个自然数。range(2,10)是2到9这8个自然数’‘’

在写代码的时候,依据需要选择使用那种循环。
10、在循环体当中,最常用的两个东西是break和continue。循环体外没有
在循环的过程中, 代码执行到break时,这个循环就game over 了。不管还有啥代码都不执行了。在循环的过程中,代码执行到contnue,当前这一次的循环就结束了,不管contnue下面还有任何代码。都得赶紧执行下一个循环。

for a in range(1,10):
    gass =int (input('请输入数字:'))
    if gass > num:
        print('猜大了')
        continue
    elif gass<num:
            print('猜小了')
            continue#代码执行到这时,当前这个循环就结束了。,就得重新input数字
    else:
            print('猜对了')
            break# 如果执行到了这儿,这个循环就game over 了。
else:
    print('次数用完了') # 每个循环后面都可以写一句else 。循环结束之后就会立即执行,但是如果是brack game over了这个循环体,那就不会执行了。

11、 %s(这是一个占位的符号,应该和format有点像)s表示str数据类型; %d 整数;%f 小数 ;%05d 指输入的是五位整数,不够位数的前面补0;

   # 这是一个乘法表
    for i in range(1,10):
        for j in range(1,i+1):
            print('%s*%s=%s'%(i,j,i*j),end='')
        print()

12、 函数调用。创建一个函数的语法是def+函数的名字+(),括号里面可写参数。调用函数是函数名+(),就会执行函数里面的代码。也可以把函数调用赋给一个变量,用变量表示函数的调用,如:p=fun(),P就表示对函数fun的调用(在python中,函数没有实际意义,只是表示其他用意义的东西的符号)。

def fun():
    print('我是你哥')
    w=45
    return w

fun()#函数调用

13、str和list之间的转换
#字符串转list
a=‘abc def gh’
print(list(a))#第一种
print(a.split())#按空格分割

#列表转字符串
b=[‘abc’,‘bcd’,‘cdf’,‘dfg’]
new_b=’,’.join(b)#以某个字符串把list中的字符串连接起来,变成一个大字符串。列表转字符串

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章