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
  • 相关阅读:
    ZOJ 2158 Truck History
    Knight Moves (zoj 1091 poj2243)BFS
    poj 1270 Following Orders
    poj 2935 Basic Wall Maze (BFS)
    Holedox Moving (zoj 1361 poj 1324)bfs
    ZOJ 1083 Frame Stacking
    zoj 2193 Window Pains
    hdu1412{A} + {B}
    hdu2031进制转换
    openjudge最长单词
  • 原文地址:https://www.cnblogs.com/wangnanfei/p/11116360.html
Copyright © 2011-2022 走看看