zoukankan      html  css  js  c++  java
  • Day01-基础数据类型/用户交互/流程控制之-if

    1.基础数据类型

    • 什么是数据类型

      我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东西,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。Python中常用的数据类型有多种,今天我们先说3种, 数字、字符串、布尔类型。

    • int(整数型)

      在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647。 在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807。 除了int之外, 其实还有float浮点型, 复数型

      • 所有可以进行 + - * // % ** 整数,都可以称之为整型数据型。

        i = 1
         i1 = 2
         i2 = i1
         print(i2)
    • str(字符串型)

      在Python中,加了引号的字符都被认为是字符串!

      • 字符串的三种形式

        s1 = '单引号的字符串'
         s2 = "双引号的字符串"
         s3 = '''三引号的字符串'''
      • 单引号和双引号配合使用

        content = 'I am Dylan, 18 year old'
         content = "I'm Dylan, 18 year old" # 因为字符串中已经有一个单引号了,所以用双引号区分开。
      • 三引号:换行的字符串

        Ps.多行字符串必须用多引号

        msg = '''
         我可以换行
         多少行都行
         '''
         print(msg)
         # 打印结果如下:
         我可以换行
         多少行都行
      • 字符串拼接

        • 字符串的相加 (两个字符串用+号相连,可以做到无缝拼接)

          #相加其实就是简单拼接
           s1 = 'Dylan'
           s2 = 'nb' 
           print(s1 s2) # 打印结果:Dylannb
        • 字符串的相乘(只能与数字相乘)

          #相乘其实就是复制自己多少次,再拼接在一起
           s1 = 'Dylan' 
           print(s1 8) # 打印结果:DylanDylanDylanDylanDylanDylanDylanDylan
    • Bool(布尔值)

      布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断。

      • True(真)

        条件成立就是 True,即真

         print(2) # 打印结果:True
      • False(假)

        条件不成立就是 False,即假

        print(2)# 打印结果:False
      • 判断变量指向的是什么数据类型? type()

        当你不知道该数据是什么类型的时候,可以用 type()来判断一下。

        s1 = '100'
         s2 = 100
         print(s1,type(s1))# 打印结果:100 <class 'str'>
         print(s2,type(s2))# 打印结果:100 <class 'int'>

    2.用户交互

    • intput

      将用户输入的内容赋值给变量

      input: 出来的全部都是字符串类型

       username = input('请输入用户名:')# 将用户输入的内容赋值给 username 变量
       password = input('请输入密码:')# 将用户输入的内容赋值给 password 变量
       print(username,type(username))# 打印输入的内容,并显示数据类型
       print(password,type(password))# 打印输入的内容,并显示数据类型

       

    3.流程控制之--if

    假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这个过程就叫流程控制。

    • 单分支 if

      • 结构

         if 条件:
         满足条件后要执行的代码
      • 示例

         if 1:
             print(666)
             print(333)
         print(222)
         # 这段代码的打印结果是 222,因为2<1不为True,所以不执行 if 语句下面的代码。

         

    • 双分支 if ...else

      • 结构

         if 条件:
             满足条件执行代码
         else:
             if条件不满足就走这段
      • 示例

         age = input('请输入年龄:')
         if int(age) 18:
             print('恭喜你,成年了')
         else:
             print('小屁孩儿')
      • 多分支 if ..elif..elif..else

        • 结构

           if 条件:
               满足条件执行代码
           elif 条件:
               上面的条件不满足就走这个
           elif 条件:
               上面的条件不满足就走这个
           elif 条件:
               上面的条件不满足就走这个    
           else:
               上面所有的条件不满足就走这段
        • 示例

           num = int(input('猜点数:'))
           if num == 1:
               print('洗碗')
           elif num == 3:
               print('扫地')
           elif num == 2:
               print('啥也不干')
           else:
               print('全都你干....')
           print('if 语句外的内容')
        • 嵌套的 if

          • 结构

             if 条件:
             满足就走这个里面的 if 
             if 条件:
                 上面的条件不满足就走这个
             else:
                 上面的条件不满足就走这个 
             else:
                 第一个 if 条件不满足就走这段
          • 示例

             username = input('请输入用户名:')
             password = input('请输入密码:')
             code = 'qwer'
             your_code = input('请输入验证码:')
             
             if your_code == code:
                 if username == 'taibai' and password == '123':
                 print('登录成功')
                 else:
                 print('账号或者密码错误')
             else:
                 print('验证码错误')

     

    人生苦短,我用 Python
  • 相关阅读:
    linux如何用yum进行部署xampp环境
    jmeter关联案例的几种方法
    jmeter中元件
    CentOS7在VMware下设置成桥接模式
    CentOS7使用vsftpd搭建ftp
    虚拟机WMware15和CnetOS7安装
    MySql忘记密码的解决方案
    Windows下MySql8解压版的安装与完全卸载
    Idea设置统一为utf-8编码格式
    Idea常用快捷键
  • 原文地址:https://www.cnblogs.com/guanshou/p/12001868.html
Copyright © 2011-2022 走看看