冒泡泡de可乐
代码都是思想和概念的体现~每多学一点知识,就能少写一行代码~

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 格式化输出

       三种格式化方式:

  1. + 连接    (不推荐,用+连接会在内存里面开辟多个内存空间)
  2. 占位符:占位符有常用的有三种,%s、%d和%f,%s是后面的值是一个字符串,%d是后面的值必须是一个整数,%f后面是小数,保留2位小数%.2f
  3. {}和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 # 这种是里面有多个格式化内容的,前面那个是字符串,后面这个是小数,多个变量的后面跟值的时候必须要加上括号

 

posted on 2018-08-20 22:04  HathawayLee  阅读(320)  评论(0编辑  收藏  举报