zoukankan      html  css  js  c++  java
  • python(1)——变量、条件判断、循环、格式化字符串

    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 # 这种是里面有多个格式化内容的,前面那个是字符串,后面这个是小数,多个变量的后面跟值的时候必须要加上括号
  • 相关阅读:
    java8之lambda表达式(默认方法)
    结合 CSS3 & Canvas 模拟人行走的效果
    使用 SVG 实现一个漂亮的页面预加载效果
    借助 CSS Colorguard 来避免使用重复的颜色
    网站制作素材:创意的404错误页面下载
    使用 CSS3 打造一组质感细腻丝滑的按钮
    经典!HTML5 Canvas 模拟可撕裂布料效果
    实用工具:检测过时的浏览器并提醒用户更新
    Hya.io – 基于 Web 的数字音频工作站
    SlidesJS
  • 原文地址:https://www.cnblogs.com/HathawayLee/p/9508424.html
Copyright © 2011-2022 走看看