zoukankan      html  css  js  c++  java
  • 数据类型,变量及输入输出相关的练习

    数据类型

    字符串/str(带引号的就是字符串,且引号必须为英文格式)

    1. 单引号

    2. 双引号

    3. 三引号:一般用来分行

    4. eg:

      字符串 "中国" "Hello"
      字符 2个:中,国 5个:H,e,l,l,o
      字节(按Unicode分) 4*2个 4*5个
      字节 3*2个(utf-8) 1*5(Ascii)
      字节*8 字节*8
    • a="alex"

      b="123"

      print("a,b") ----> a,b

      print(a,b) ----> alex 123 没有逗号

      print(a+b) ----> alex123 没有空格

      print(a*10) ----> alexalexalex··· 没有空格

    数据类型

    整形/int(数字)

    • 不必加引号
    • print(666)

    布尔(bool)类型

    ​ True/Flase (Python中bool的 T/F 必须大写)

    eg

    • content=”上帝是个女孩“

      print(content) 此处不能加“”,不然输出结果会是 content

    变量

    • 变量:将程序中运行的中间值,临时存储起来 以便再次使用
      • name = "alex"
      • name: 变量名
      • =: 赋值
      • alex: 字符串

    变量的要求

    1. 变量名只能包含:字母、数字(区分大小写)、下划线
    2. 数字不能开头 ---> 同时也意味着不能纯数字
    3. 不能是python的关键字:
      • False def if raise
        None del import return
        True elif in try
        and else is while
        as except lambda with
        assert finally nonlocal yield
        break for not
        class from or
        continue global pass
    4. 建议:
      • 见名知意:name = alex , age = 18
      • 用下划线连接(官方推荐):alex_dad = 吴佩琪
      • 别使用拼音和汉字

    练习

    • age=18

    • newage=age+1

    • print(newage)-----------19


    • name="alex"

    • newname=name+"sb"

    • print(newname) -------alexsb


    • age="666"

    • newage=age+"666"

    • print(newage)-----------666666


    • age="666"

    • newage=age+666

    • print(newage)------error, 字符串与整形不能相加


    • age=6

    • newage=age*2

    • print(newage)------------12


    • name="alex"

    • newname=name*2

    • print(newname)-----------alexalex


    • age=18

    • newage=age>=19

    • print(newage)--------False


    • a="alex"

    • b="sb wusir"

    • c=a+b

    • print(c)----------alexsb wusir


    • a="alex"

    • b="wusir cjb"

    • c=a+" dsb"+" "+b

    • print(c)----------alex dsb wusir cjb


    • _=9 true

    • _9=9 true

    • 9alex=9 false

    • true=9 false

    • print=9 false

    • 拼接:必须都是字符串才能相加

    • 拼接:字符串和数字相乘

    • python是一个解释型语言

    输出

    • py2: print “你好” (print后有空格)

    • py3: print(“你好”)

    • a="alex"

      b="123"

      print("a,b") ----> a,b

      print(a,b) ----> alex 123 没有逗号

      print(a+b) ----> alex123 没有空格

      print(a*10) ----> alexalexalex··· 没有空格

    • a = "10"

      b = int ( a ) ----> a 的内容必须是数字

      ​ 同样 str() 也可以将 数字 转化成 字符串

      print(type(b)) ----> int

      print(a,b) ----> 10 10 虽然结果都是10, 但第一个是字符串,第二个是数字, 因为print进行了加工

    输入(用户交互)

    username=input("请输入你的姓名:")
    massage=username+"sb"
    print(message)
    
    • 注意:
      • py版本区别:
        • py2: name = raw_input("xxx")
        • py3: name = input("xxx")
      • input获取的永远是字符串,即:
    username=input("请输入你的用户名:")
    password=input("请输入你的密码:")
    massage="你的用户名是:"+ username +"; 你的密码是:" + password
    # massage="你的用户名是:"+ "alex" +"; 你的密码是:" + "666"
    print(message)
    
    • print(type(xxx)) 查看数据类型
    • py2 input() 输入什么类型就是什么类型
    • py2 raw_input() 获取到的是str
    • py3 input() 获取到的是str
  • 相关阅读:
    windows操作系统的电脑越用越卡?简说几种原因和解决方法。
    不懂电脑也能自己重装系统,可视化傻瓜式一键重装系统不求人!!!
    023.Ubuntu常见个性化配置
    Blazor带我重玩前端(六)
    Blazor带我重玩前端(五)
    WSL2 配置及ubuntu18.04安装mysql8.0+
    用ThreadLocal来优化下代码吧
    基于canal的client-adapter数据同步必读指南
    「从零单排canal 07」 parser模块源码解析
    实用向—总结一些唯一ID生成方式
  • 原文地址:https://www.cnblogs.com/Guoxing-Z/p/11469515.html
Copyright © 2011-2022 走看看