zoukankan      html  css  js  c++  java
  • python数据类型简介

    python中的注释:注释仅仅是给人看的,python并不进行识别。

    注释的分类:

    单行注释:#

    多行注释:用三对单引号或双引号

    与用户交互:

    1.python3中输入

    关键字:input()

    python3中的input获取的用户输入统一全部存成字符串类型。

    2.python2中的输入

    关键字:

    ①.input()

    需要人为的告诉input你输入的是什么数据类型。

    ②.raw_input()

    python2中的raw_input()会将用户输入的数据统一也存为字符串形式。

    总结:用户输入的统一都是字符串形式

    代码一旦改动,必须重新执行以下所改动的py文件,不然的话,程序执行的还是你未改动之前的代码。

    格式化输出:

    name = input('username>>>:')
    age = input('age>>>:')
        print(name,age)
        print(name)
        print(age)  # input自带换行 一个print独占一行
        print('my name is',name,'my age is',age)

    占位符%s,%d

    print('my name is %s my age is %s'%(name,age))
    print('my name is %s my age is %s'%(age,name))  # 谁先来谁先坐  个数必须一致不能多也不能少
    print('my name is %s my age is %d'%(name,age1))  # %d只能给数字占位
    print('my name is %s my age is %s'%('jason',[1,2,3,4,5]))  # %d只能给数字占位  %s可以给任意数据类型占位

    ps:

     print('%08d'%123)  # 整数是8位,传入的数不够八位的话默认用0补全,超出8位,是多少就是多少

    数据类型

    int()

    整型,作用:年龄、手机、QQ号等

    定义:

    age = 18  # 内部对应的本质 age = int(18)
        print(type(age))

    float()

    浮点型:身高、体重、薪资等

    定义:

    salary=3.1    #内部应为salary=float(3.1)
        print(type(salary))

    str()

    字符串:描述性的内容

    定义:

    name='jason' #内部name=str('jason') 
        print(type(name))

    list()

    列表:能存储多个数据,并且可以方便的取出一条或多条

    定义:[]内部通过逗号分隔开多个数据(元素)并且这多个可以使任意的数据类型

    >>> l = [123,1.2,'asd',[4,5]]
    >>> print(type(l))
    <class 'list'>

    dict()

    字典:能够存储多组数据,存取的数据有对应的描述。

    定义:大括号内存多个元素,元素的格式key:value形式存储,键值对与键值对之间逗号隔开

    # key通常是描述value的描述性信息,key通常存的就是字符串
    # value就是描述性信息对应的真实的数据,value可以是任意类型

    info = {
        'name':'jason',
        'age':18,
        'hobby':['妹纸','钞票']
    }

    字典是无序的,字典暴露给用户的可操作部分只有key无法直接获取到value.

    布尔值

    作用:标识事物的对错(可行性),通过True、False来判断事物的真假、对错以及是否可行。

    x = 10
    y = 20
    print(x == y)  # 单个等号是赋值  两个等号是比较 比较的仅仅是值是否相等
    print(x is y)  # 比较的是两个变量对应的id是否相等

    id相等的情况下 值一定相等
    id不相等的情况下,值有可能相等

    运算符

    print(10 / 3) #结果保留小数部分
    print(10 // 3) # 只保留整数部分
    print(10 % 3) # 取余数
    print(2**3)  # 2的三次方

    比较运算:== != > < >= <=

    赋值运算
    xxx = 18
    增量运算
    xxx += 1  # xxx = xxx + 1
    xxx *= 2  # xxx = xxx*2
    xxx -= 10  # xxx = xxx - 10
    print(xxx)
    链式赋值
    x = 100
    y = 100
    z = 100
    x = y = z = 100
    
    交叉赋值
    m,n = n,m
    print(m,n)
    
    解压赋值
    l = [1,2,3,4]
    a,b,c,d = l     #前面的变量个数与后面的元素个数必须相等
    a,_,_,d = l
    a,*_,d = l

    逻辑运算

    与(and)  或(or)   非(not)
    and or not
    print( 1 > 0 and 3 > 4)  # and两边必须同时成立  结果才成立
    print( 1 > 0 or  1 > 0 and 3 > 4)  # or只要有一边成立 立即成立 后面的无需再看
    print(not 1 > 3)  # 结果取反
    优先级  not > and > or
  • 相关阅读:
    二、Blender/Python API总览
    一、Blender/Python 快速入门
    【翻译】View Frustum Culling --3 Clip Space Approach – Extracting the Planes
    【翻译】View Frustum Culling --2 Geometric Approach – Extracting the Planes
    【翻译】 View Frustum Culling --1 View Frustum’s Shape
    列表切片
    numpy--深度学习中的线代基础
    基于正则表达式用requests下载网页中的图片
    Python基础知识整理
    C++ | boost库 类的序列化
  • 原文地址:https://www.cnblogs.com/wangnanfei/p/11116360.html
Copyright © 2011-2022 走看看