zoukankan      html  css  js  c++  java
  • 划船学python——初识数据类型

    整形、整数——int

    整形:就是整数,不包括小数,在写代码时用于表示整数相关的东西,例如年龄、数额等。
    1,2,3,4,5,6,3224,45,121等这些日常整数,在python中都称为整形,且支持 加/减/乘/除/取余/指数 等操作。

    print(666)
    
    print(2 + 10)
    
    print(2 * 10)
    
    print(10 / 2)
    
    #10除去3取余数
    print(10 % 3)
    
    #2的4次方
    print(2 ** 4)
    

    字符串——str

    字符串:就是我们生活中的文本信息。例如:姓名、地址、自我介绍等。
    字符串有一个特点,他必须由引号引起来,如:

    • 单行字符串
    print("我是DSG")
    print('我是DSG')
    print('我是"DSG"')
    print("你是DSB")
    
    • 多行字符串
    print("""你真的是DSB""")
    print('''你真的是DSB''')
    
    • 对于字符串而言

    ,两个字符串可以通过加好拼接起来

    print( "alex" + “我真的是大帅哥" )
    

    ,让整形和字符串进行相乘,以实现让字符串重复出现N次并拼接起来。

    print(3 * "我想吃饺子")
    

    布尔类型——bool

    布尔类型中共有两个值:True / False

    print(1 > 2)
    print(False)
    
    print(1 == 1)
    print(True)
    
    name = input("请输入你的用户名:")
    
    if name == "alex":
        print("用户登录成功")
    else:
        print("用户登录失败")
    

    补充

    1 > 2 
    1 == 3
    "alex" == "eric"
    1 == "alex"
    
    1 > "alex"  整形是无法进行比较大小
    

    类型转换

    上文数据类型int/str/bool有了初步了解,他们都有自己不同的定义方式。

    • int,整型定义时,必须是数字且无引号,例如:1、3、5、8、9...
    • str,字符串定义时,必须用双引号括起来,例如:”中国”、”我是大帅哥”、”你是大傻瓜”
    • bool,布尔值定义时,只能写True和False

    不同的数据类型都有不同的功能,例如:整型可以加减乘除 而 字符串只能加(拼接)和乘法。
    如果想要做转换可遵循一个基本规则:想转换什么类型就让他包裹一些。
    例如:str(666) = "666"是将整型转换为字符串、int(“888”)是将字符串转 888。

    转换为整形:

    --字符串转换为整形
    int("666")
    int("999")
    "6" + "9" 的结果应该是: "69"
    int("6") + int("9") 的结果是:15
    int("alex是sb") 报错
      
    --布尔类型转换为整形
    int(True)  转换完等于 1
    int(False) 转换完等于 0
    

    转换为字符串

    --整形转字符串
    str(345)
    str(666) + str(9) 结果为:"6669"
    
    --布尔类型转换为字符串
    str(True)  "True"
    str(False) "False"
    

    转换为布尔类型

    --整形转布尔类型
    bool(1) True
    bool(2) True
    bool(0) False
    bool(-10) True
    
    --字符串转布尔
    bool("alex") True
    bool("你想干啥") True
    bool("") False
    bool(" ") True
    

    总结

    • 其他所有类型转换为布尔类型时,除了 空字符串、0以为其他都是True。
    • 字符串转整形时,只有那种 "988" 格式的字符串才可以转换为整形,其他都报错。

    变量

    变量:就是我们生活中起别名和外号,让变量名指向某个值,格式为: 【变量名 = 值】,以后可以通过变量名来操作其对应的值。这个与shell脚本变量一样。

    name = "YHJ"
    print(name) # 杨鸿君
    
    number = 1 == 2
    #这是什么意思?先看后半部分1 == 2  很显然1不等于2 所以输出为False,故number = False
    

    注意

    • 给变量赋值age = 18
    • 让age带指一个值 age=18

    变量名的规范

    age = 18
    name = "YHJ"
    flag = 1 > 18
    address = "浙江" + "杭州"
    

    写变量的规范:

    • 变量名只能由 字母、数字、下划线 组成。
    • 不能以数字开头
    na9me9 = "alex"
    
    • 不能用Python内置的关键字

      def = "alex"
      break = 123
      

      [‘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’]

    两个建议:

    • 下划线连接命名(小写)

      father_name = "wupeiqi"
      brother_age = 19
      
    • 见名知意

      age = 18
      color = "red"
      current_user_name = "吉诺比利"
      

    变量练习题

    name = "吉诺比利"
    name0 = "帕克"
    name_1 = "邓肯"
    _coach = "波波维奇"
    _ = "卡哇伊"
    1_year = "1990" # 错误
    year_1_ = "1990"
    _1_year = "1990"
    nba-team = "马刺" # 错误
    new*name = "伦纳德" # 错误
    

    看代码写结果

    string_number = "20"
    num = int(string_number)
    data = string_number * 3  #字符串string_number出现3次 
    print(data)  #故得202020
        
    value = num * 3 #整形20乘以3 
    print(value)  #故得60
    

    字符串*3意思是字符串拼接3次
    整形*3意思是整形乘以3
    

    注释

    写代码时候,如果想要对某写内容进行注释处理,即:解释器忽略不会按照代码去运行。

    • 单行注释

      # 声明一个name变量
      name = "alex"
      
      age = 19 # 这表示当前用户的年龄
      
      注意:快捷点 command + ?  、   control + ?
      
    • 多行注释

      # 声明一个name变量
      # 声明一个name变量
      # 声明一个name变量
      name = "alex"
      

      """
      多行注释内容
      多行注释内容
      多行注释内容
      """
      (多行注释内容就是首位双引号内的内容)

    谢谢C站秃姥...
    https://space.bilibili.com/283478842?spm_id_from=333.788.b_765f7570696e666f.1

  • 相关阅读:
    网络基础之网络协议篇
    JVM-07-执行引擎
    JVM-06-对象实例化、内存布局、访问定位以及直接内存
    JVM-05-方法区
    JVM-04-堆
    JVM-03-本地方法接口和本地方法栈
    JVM-02-程序计数器 虚拟机栈
    JVM-01-类加载子系统
    JVM-00-引言
    swagger
  • 原文地址:https://www.cnblogs.com/homjun/p/14859322.html
Copyright © 2011-2022 走看看