zoukankan      html  css  js  c++  java
  • python基本数据类型以及常量变量

    1.变量

    变量

    定义世间万物变化的状态

    变量的组成

    变量名(描述,接受变量值) 赋值符号(赋值,把变量值传给变量名) 变量值(具体的值)

    变量命名的规范

    变量的命名应该能反映变量值所表述的状态,切记不可用中文

    变量名必须用字母数字下划线组合,并且变量名的第一个字符不能是数字

    关键字不能声明为变量名

    定义变量的两种方式

    驼峰体

    下划线式

    2.常量

    不变化的量(常量名全大写),常量的不变化是约定俗成的,实际上是可以变化的。

    3.python内存管理

    定义变量并运行会开辟一块新的内存空间存储变量

    引用计数(整队变量值):变量值的引用次数

    垃圾回收机制:当一个变量值的引用计数为零,会触发垃圾回收机制,该变量值会被回收

    小整数池:当Python启动的时候,会自动定义[-5,256]之间的整数变量,不会被垃圾回收机制回收

    4.变量的三种打印形式

    age=10
    #打印值
    print(age)
    #打印内存地址
    print(id(age))
    #打印数据类型
    print(type(age))
    

    5.什么是数据类型

    数据类型对变量值做了分类,不同的类别

    整型 浮点型 字符串 列表 字典 布尔值

    6.数字类型

    整型(int)

    1.作用

    表示人的年龄、各种号码、级别

    2.定义

    age=18
    age=int(18)
    

    3.使用方法

    x = 1
    y = 2
    print(x + y)
    print(x - y)
    print(x * y)
    print(x / y)
    print(x % y)  # 取余
    print(x // y) # 取整
    print(x ** y) # 幂
    

    浮点型(float)

    1.作用

    表示身高、体重、薪资

    2.定义

    salary=3.2
    salary=float(3.2)
    

    3.使用方法

    + - * / % // **
    

    7.字符串

    1.作用

    表示名字爱好

    2.定义

    name='nick'
    int_str=str(123)
    

    3.使用方法

    字符串自能+ * 逻辑比较

    8.注释

    单行注释 '' ""

    多行注释 ''' '''

    9.列表

    作用:储存多个(任意数据类型)元素

    定义:[]内用逗号隔开多个元素(任意数据类型)

    使用方法:

    hobby_list=['read','run','girl']
                   0      1     2
    print(bobby_list[1])
    

    10.字典

    作用:存储多个值,但是每个值都由描述信息

    定义:{}内用逗号隔开多个键(描述,用字符串):值(具体的值,可以为任意数据类型)

    使用方法:

    user_info={'name':'nick','gender':'male','age':19}
    print(user_info['name'])
    

    11.布尔类型

    作用:用于判断条件结果

    定义:True,False通常情况不会直接引用,需要使用逻辑运算得到结果

    使用方法:

    print(type(True))
    print(True)
    print(bool(0))
    print(bool('nick'))
    print(bool(1 > 2))
    print(bool(1 == 1))
    

    布尔类型只有两个值,一个为True,一个为False,布尔类型不直接打印,而是在特定条件下触发,条件成立为True,条件不成立为False。

    所有数据类型都自带布尔值

    0/None/空(空字符/空列表/空字典)/False布尔值为False,其他数据类型自带布尔值为True。

    12.花式赋值

    链式赋值

    a=b=c=10
    print(a,b,c)#10,10,10
    

    交叉赋值

    x=10
    y=20
    x,y=y,x
    print(x,y)#20,10
    

    13.解压缩

    lt = [1, 2, 3, 4, 5]
    s1,s2,s3,s4,s5 = lt
    print(s1,s2,s3,s4,s5)
    

    单个下划线表示这个东西不需要

    lt = [1, 2, 3, 4, 5]
    s1,_,_,_,_ = lt
    print(s1)
    print(_)  # 可以打印,但是不要去打印
    

    *-: *把后面的元素全部合成放在列表里去了

    lt = [1, 2, 3, 4, 5]
    s1,*_,s5 = lt
    print(s1)
    print(_)
    

    14.python与用户交互

    print('*' * 50)
    input()#可以让程序暂停
    print('*' * 50)
    
    print('*' * 50)
    s=input('输入啥')#接受的永远是字符串
    print('*' * 5
    

    15.格式化输出

    f-String格式化(这个是最常用的)

    name = "nick"
    age = 19
    print(f"Hello, {name}. You are {age}.")#F也是可以的
    print(f'{x:.5f}')
    print(f'{s:*^100}')#^表示居中 <居左   >居右
    

    下面两种仅作了解

    占位符 python3.0

    name = 'nick'
    age = 19
    print('my name is %s my age is %s' % (name, age)
    

    format格式化 python3.3

    name = 'nick'
    age = 19
    print("Hello, {}. You are {}.".format(name, age))
    
  • 相关阅读:
    (转)AspNetPager分页控件的使用方法 (1)
    对GridView控件的操作:GridView控件的HyperLinkField超链接数据行
    JS实现在Repeater控件中创建可隐藏区域的代码
    Asp.net弹出窗口大全
    AspNetPager分页控件使用方法 (2)
    解决mapXtreme地图更新闪屏
    绝对路径与相对路径的区别【2】release和debug这两种情况下对本地文件操作不一致的问题
    今天开始添加点文章
    第一篇博客~~
    使用 PIVOT 和 UNPIVOT实现行转列,列转行
  • 原文地址:https://www.cnblogs.com/zqfzqf/p/12577811.html
Copyright © 2011-2022 走看看