数据的类型、用户交互、格式化输出、基本运算符简介

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 取反

 

posted @ 2018-05-28 21:54  Marcki  阅读(179)  评论(0编辑  收藏  举报