zoukankan      html  css  js  c++  java
  • Python学习笔记-变量和数据类型

    Python学习笔记-变量和数据类型

    1 变量的概念

    计算机程序是用来处理数据的
    计算机中处理的数据通常是由外界提供的(输入设备、接口等等)

    变量是用于内存中临时存储数据,而变量的本质实际上就是内存的一块区域,这块区域同时只能存储一个数据,新值会被旧值覆盖。

    每个变量都有一个唯一的内存地址,类似于房间编号,每个变量都有名字,这个名字代表这块内存区域的含义。
    在程序中通过变量名操作变量代表的内存空间。

    2 定义变量及其使用

    变量定义的格式:变量名=变量值

    """
    变量的定义和使用
    """
    # (首次)定义变量并赋值 =表示赋值,将=右边的10赋值给左边的变量
    num = 10
    # 打印变量的值,即变量名num表示的内存区域的值
    print(num)
    # 再次定义变量时,不是在定义变量,而是在修改变量的值
    num = 20
    # 此时num变量表示的内存区的值是20
    print(num)
    # 使用变量做加法运算 先计算20+30的结果,然后调用Python解释器自带的打印功能将结果输出
    print(num + 30)
    
    # 将变量num的值赋值给变量value
    value = num
    print(value)
    

    3 定义不同类型的变量

    """
    定义不同(数据)类型的变量
    通过type()函数获取数据的类型,会根据变脸值的类型推导出变量的类型
    变量的类型取决于赋值的数据类型
    """
    
    result = type(100)
    # <class 'int'> 表示整数
    print(result)
    
    i = 100
    # 先使用type()函数计算i的数据类型,然后将计算的结果赋值给变量result
    result = type(i)
    # <class 'int'> 表示整数
    print(result)
    
    # 定义浮点数变量
    PI = 3.14
    # <class 'float'>表示浮点数
    print(type(PI))
    
    # 定义浮点类型的变量
    flag = True
    print(type(flag))
    # 定义浮点类型的变量
    flag = False
    print(type(flag))
    
    # 定义字符串变量并赋值为tony
    name = "tony"
    print(name)
    # <class 'str'> 表示该类型为字符串
    print(type(name))
    

    4 标识符的命名规则

    在定义变量时,变量的名字是一个标识符,在后期还会接触到函数、类、文件、工程的名字都是标识符,标识符要遵守相关的命名规则。

    强制要求

    • 由字母、数字、下划线(任意组合)组成,不能以数字开头
    • 不能是Python的关键字,但是可以包含关键字
    • 标识符区分大小写

    良好的开发习惯

    • 标识符见名知意,增强代码的可读性

    • python语言中变量的命名规则:每个单词都小写,单词之间使用下划线隔开,比如user_name,find_by_user_name

    • 其他语言驼峰命名法

      • 小驼峰 userName 即第一个单词首字母小写,后面单词首字母大写
      • 大驼峰 UserName 即第一个单词首字母大写,后面单词首字母大写

    21 关键字

    关键字是Python事先预留出来的一些单词,这些单词被赋予特殊的含义,在使用标识符命名时不能使用关键字。

    python中通过keyword.kwlist获取关键字列表

    """
    查看python的关键字
    """
    
    # 导入关键字工具包
    import keyword
    
    # 输出关键字列表
    print(keyword.kwlist)
    

    Python关键字列表

    ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
    

    5 输出的基本使用

    Python语言中的输出就是打印,需要调用Python解释器自带的函数:print(),需要打印什么数据就把数据传递到()中即可。

    """
    输出的基本使用
    """
    print("hello python")
    print(10)
    print(True)
    
    name = "tony"
    # 打印字符串变量name的值
    print(name)
    
    name = "dr"
    # 打印字符串变量name的值
    print(name)
    
    # 打印表达式的值
    print(10 + 20*3)
    

    6 输入-格式化操作符

    """
    输入-格式化操作符
    
    # 如果输出的字符串中包含某个变量的值,就需要使用字符串的格式化操作符
    
    常用的格式化操作符如下
    
    格式符号	转换
    %c	字符
    %s	字符串
    %d	有符号十进制整数
    %u	无符号十进制整数
    %o	八进制整数
    %x	十六进制整数(小写字母0x)
    %X	十六进制整数(大写字母0X)
    %f	浮点数
    %e	科学计数法(小写'e')
    %E	科学计数法(大写“E”)
    %g	%f和%e 的简写
    %G	%f和%E的简写
    
    """
    ##############################输出的字符串包含一个变量值########################################
    age = 27
    #  这里会使用具体的值(变量age的值)替换%d
    print("我的年龄是%d岁" % age)
    
    name = "tony"
    #  这里会使用具体的值(变量name的值)替换%s
    print("我的年龄是%s" % name)
    
    PI = 3.1415926
    #  这里会使用具体的值(变量PI的值)替换%.7f
    # python的小数默认小数点后6位,如果想要保留n位小数,需要在%后面和f的前面添加.n,n就表示保留的小数位数
    print("圆周率是%.7f" % PI)
    
    num = 10
    # 输出结果保留6位整数,不足的使用0补齐
    print("数字是%06d" % num)
    
    ##############################输出的字符串包含多个变量值########################################
    name = "tony"
    age = 27
    # 如果输出的变量包含多个变量值,变量值使用()包含起来,变量值之间使用,隔开,而且变量类型和格式符的顺序对应
    print("我的名字是%s我的年龄是%d" % (name, age))
    

    7 输入

    Python3中如果想录入数据,必须使用input()函数,该函数是用于读取键盘输入,这个函数调用之后,程序就会暂停,等待用户输入数据。当数据输入完成后必须按回车结束录入。不管用户从键盘上录入的数据是什么类型,input()函数从键盘读取的数据都是字符串类型的。
    input()函数的特点

    用户录入的数据
    用户录入的数据

    """
    使用input函数读取用户从键盘输入输入的数据
    
    """
    # input()函数中的内容会输出到控制台,作为提示信息
    content = input("请输入你的年龄
    ")
    print(content)
    # input()函数获取的数据类型始终是字符串类型
    print(type(content))
    
  • 相关阅读:
    线程练习-网络买票
    永久储存信息(已完善)
    Linux命令
    oracle(3)
    小结
    java开发中中文编码问题
    double保留两位小数
    oracle(2)
    javadate相关
    分布式
  • 原文地址:https://www.cnblogs.com/ittimeline/p/12973363.html
Copyright © 2011-2022 走看看