zoukankan      html  css  js  c++  java
  • 数据的类型、用户交互、格式化输出、基本运算符简介

    1.什么是数据类型 ? 

            变量值是我们存储的数据,所以数据类型指的是变量值不同的种类

    2.为何要分类型?

             1.变量值是用来保存现实中事物的状态的,那么针对不同状态就应该用不同类型的数据表示

    3.数据的分类

            1.整型 int    整数

                    作用:主要表示人的年龄,等级、各种号码

                     定义:age=18   #age=int(18)

                      查看:print(id(age))    
                                print(type(age))

                                print(age)

            2.浮点型 float 有小数位     

                    作用:主要表示身高,体重,薪资     

            3.字符串类型 str

                     作用:描述性质的状态,比如人的名字,住址等等

                    定义:在单引号、双引号、三引号内包含的一串字符

                     #三引号可以用来注释和转行print输出字符

                        name='egon'
                        字符串类型只能(+)或者乘(*)
                        msg='hello'
                        name='egon'

                         print=(msg+name) 原理:print结果是重新申请内存空间

                #英文字母字符串可以比较字母的大小,按照字母的顺序比较
                  小写字母大于大写字母

            4.列表list  [ ]

                     作用:用来存放多个值

                       定义:  在 [ ]内用逗号分隔开多个任意类型的值
                                    l=[1,'a','3.1',[1,3]]   #l=list([1,'a','3.1',[1,3]])

                                     hobbies=['read', 'run', 'basketball' ]

                                                          0        1             2     

            5.字典 dict  { }

                          作用:用来存取放多个值

                               按照key:value的方式存放的值,取的时候可以通过key取值而非索引

                                key对value是有描述性功能,跟字符串(str)相似

                              定义方式:{}内用逗号分隔开多个元素,每个元素都要是key:value的格式,
                                                其中value可以是任意类型,key大多数是字符串类型
                                            user_info={'name':'egon',
                                                                'sex':'male',
                                                                'age':18,
                                                                'company_info':{'c_name':'oldboy','c_addr':'shanghai','mamber':20}

                                            print(user_info['company_info']['c_name'])

                   6.  6.布尔  bool
                                  1.作用:用于判断的条件
                                  2.如何定义:true,false
                                    #所有的数据类型的值本身就是一种布尔值
                                    #所有数据类型都自带布尔值
                                    None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False

                                    其余均为真

    4.用户交互       

       #1.在pyhton3中的input会将用户输入的任何内容都存成字符串类型
    
       #2.在python2中的raw_input用法是一样的

    5.格式化输出 

                %s 所有类型值
                %d 整数
             
     

    # print('my name is %s my age is %s' %(name,age))
    # print('my name is %s my age is %s' %(name,[1,2]))
    
    #print('My name is %s,my age is %d' %(name,age)) #age为字符串类型,无法传给%d,所以会报错
    # %s其实可以接收任意类型的值
    
    #%d只能接收int类型的值

    6.基本运算符
     

    #列表之间比较大小,仅限于相同位置对应的值是同一类型
    == 等于
    != 不等于
    > 大于
    >= 大于等于
    < 小于
    <= 小于等于
    + 加
    - 减
    * 乘
    ** 幂
    / 除
    // 除后取整
    % 除后取余数
    


    7.交叉赋值
     

    x=100
    y=200
    temp=x
    x=y
    y=temp
    prinp=(s,y)
    
    s,y=y,x
    print(x,y)


    8.变量值的解压缩
     

    yj=[11,22,33,44,55,]
    non1,non2,non3,*_=yj
    print(non1)
    
    non1,non2,non3,*_,non5=yj
                                 _表示不想要了


    对于字典来说,解压出来是的key

    info={'name':egon,'age':18,'sex':'male'}
    s,y,z=info
    print(x,y,z)


    8.逻辑运算

    and 并  条件全部成立才ok
    or 或    只需一个条件成立就ok
    not 取反
  • 相关阅读:
    Haskell学习笔记--class/typeclass/show/read
    Haskell学习笔记--scanl/scanr
    Haskell学习笔记--foldl/flodr/高阶函数
    EasyUI 表单验证扩展(备忘录)
    基于FPGA的视频时序生成
    如何调用Altera FPGA的内嵌乘法器
    基于FPGA视频时序生成中的库文件
    基于FPGA的序列检测器10010
    NOIP2017游记
    【NOIP模拟赛】异象石
  • 原文地址:https://www.cnblogs.com/Marcki/p/10111978.html
Copyright © 2011-2022 走看看