• 划船学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

  • 相关阅读:
    不务正业系列-浅谈《过气堡垒》,一个RTS玩家的视角
    [LeetCode] 54. Spiral Matrix
    [LeetCode] 40. Combination Sum II
    138. Copy List with Random Pointer
    310. Minimum Height Trees
    4. Median of Two Sorted Arrays
    153. Find Minimum in Rotated Sorted Array
    33. Search in Rotated Sorted Array
    35. Search Insert Position
    278. First Bad Version
  • 原文地址:https://www.cnblogs.com/homjun/p/14859322.html
Copyright © 2020-2023  润新知