• Python编程Day3—基本运算符、数据类型


    一、基本运算符

    1、算数运算

    1 print(10/3)
    2 
    3 print(10//3)
    4 
    5 print(10%3)
    6 
    7 print(10**3)

    2、比较运算

     1 print(10==10)
     2 
     3 print(10!=10)
     4 
     5 print(10>2)
     6 
     7 print(10<2)
     8 
     9 print(10>=10)
    10 
    11 print('egon'=='egon')

    了解: 1 x='abcdef' y='abce' print(x>y)  1 l1=[2,'abc',3] l2=[2,'3'] print(l2>l1) 

    3、赋值运算

    3.1、增量赋值

    1  age=18
    2 
    3 age+=1(age=age+1)
    4 
    5 print(age)
    6 
    7 age-=1(age=age-1)
    8 
    9 print(age)

    3.2、交叉赋值

     1 x=11
     2 
     3 y=22
     4 
     5 temp=x
     6 
     7 x=y
     8 
     9 y=temp
    10 
    11 上述三行代码可以合并为下面这一行
    12 
    13 x,y=y,x
    14 
    15 print(x,y)

    3.3、链式赋值

     1 x=10
     2 
     3 y=x
     4 
     5 z=y
     6 
     7 
     8 
     9 x=y=z=10
    10 
    11 print(id(x),id(y),id(z))

    3.4、解压赋值

     1 l=['a','b','c','d','e']
     2 
     3 x=l[0]
     4 
     5 y=l[1]
     6 
     7 z=l[2]
     8 
     9 m=l[3]
    10 
    11 n=l[4]
    12 
    13 等号左边的变量名必须与右面所包含的值一一对应
    14 
    15 x,y,z,m,n=l
    16 
    17 print(x,y,z,m,n)
    18 
    19 
    20 
    21 x,y,*_,n=l(只取前两个值和最后一个值)
    22 
    23 print(x,y,n)
    24 
    25 
    26 
    27 l=['a','b','c','d','e']
    28 
    29 x,y,x,m,n=l
    30 
    31 x='a'
    32 
    33 y='b'
    34 
    35 x='c'
    36 
    37 m='d'
    38 
    39 n='e'
    40 
    41 print(x,y,z,m,n)
    42 
    43 
    44 
    45 l=['a','b','c','d','e']
    46 
    47 x,y,*_=l(只取前两位值)
    48 
    49 print(_)

    4、逻辑运算符

    1 and:逻辑与,用来连接左右两个条件,在左右两个条件相同时为ture,最终结果才为ture
    2 
    3 print=(10<3  and   3==3)      ture
    4 
    5 print=(10<3  and   3==3     and     1==1  and  1>0)     ture
    1 or:逻辑或,用来连接左右两个条件,左右条件但凡有一个为ture最终结果就为ture
    2 
    3 print=(10<3  or   3==3)   ture
    4 
    5 print=(10<3  or   3==3   10<11  or  1!=1  or  'a'!='a')  false 

     1 not:取反 2 3 print=(not 10>3) false 

    5、身份运算符

     ==判断的是值是否相等

    is判断的是id是否相等

    值相等,id可以不同

     1    >>>y='info:egon:18:male'
     2 
     3   >>> x='info:egon:18:male'
     4   >>>id(x),id(y)
     5 
     6   >>>(2924120923496, 2924120923568)
     7 
     8 >>>x==y
     9 
    10 ture
    11 
    12 >>>x  is  y
    13 
    14 false

    id相同,值一定相同

     1 >>>x=10
     2 
     3 >>>x=y
     4 
     5 >>>id(x)
     6 
     7 2924120923568
     8 
     9 >>>id(y)
    10 
    11 2924120923568
    12 
    13 >>>x  is y
    14 
    15 ture
    16 
    17 >>>x==y
    18 
    19 ture

    二、数字类型   int与float

    1、整形:int

    作用:记录年龄、等级、QQ号、各种号码、数量

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

    print(age,type(age))

    使用:数学运算与比较运算

    print(10/3)

    print(10>3)

    2、浮点型:float

    作用:记录薪资、身高、体重

    定义:salary=3.1

    使用:数学运算与比较运算

    print(3.1+2)

    print(3.1>2)

    三、字符串  str

    作用:记录描述性性质的状态

    定义:在单引号/双引号/三引号中包含一系列字符

    1 name='egon'
    2 
    3 使用:msg='my name is "egon"'
    4 
    5 print()msg

    +拼接字符串

     1 x='hello'
     2 
     3 y='world'
     4 
     5 print(x+y)
     6 
     7 print(x+10)    字符串只能与字符串相加
     8 
     9 *
    10 
    11 print'egon'*10)

    四、列表类型  list

    作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表队就是位置),并且可以取出指定的某一个值

    定义:在[ ]内用逗号分隔开多个人以类型的值

    l=[100,3.2,'aaa',['a','b',['d','e']]]

    print(type(l))

    使用:

    print(l[0])

    print(l[2])

    print(l[3][1])

    print(l[3][2][1])

    hobbies=['read','music','eat','sleep']

    取出第一个学生的第一个爱好

    students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]]
    print(students_info[0][2][0])

    五、字典类型 dict
    作用:记录多个不同属性的值
    定义:早{}内用逗号分开多个元素,每一个元素都由key:value组成
    value就是我们存放的值,可以使任意类型
    一个key唯一对应一个value,key应该对value由描述性的功能,所以key通常str类型是
    1 dic={'name':'egon','age':18,'gender':'male'}
    2 print(type(dic))
    使用:
     1 print(dic['name'])
     2 print(dic['age'])
     3 info={
     4     'name':'egon',
     5     'hobbies':['play','sleep'],
     6     'company_info':{
     7         'name':'Oldboy',
     8         'type':'education',
     9         'emp_num':40,
    10 print(info['company_info']['name'])
    11 emp_info=['egon',18,10,'male',1.81]
    12  print(emp_info[0])
    13  print(emp_info[1])
    14 print(emp_info[2])
    1 info=['egon',18,'male']
    2 print(info[0])
    3 print(info[1])
    4 print(info[2])
    5 info={'name':'egon','age':18,'gender':'male'}
    1 info=[
    2  {'name':'egon','age':18,'sex':'male','height':1.81,'weight':70},
    3 第二个学生的信息,
    4  第三个学生的信息,
    5 ]
    info={
        'name':'egon',
        'hobbies':['play','sleep'],
        'company_info':{
            'name':'Oldboy',
            'type':'education',
            'emp_num':40,
        }
    }
    print(info['company_info']['name']) #取公司名
    
    
    students=[
        {'name':'alex','age':38,'hobbies':['play','sleep']},
        {'name':'egon','age':18,'hobbies':['read','sleep']},
        {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
    ]
    print(students[1]['hobbies'][1]) #取第二个学生的第二个爱好

    六、布尔类型bool:Ture、False

    作用:用于判断

    定义:

     1 x=True
     2 y=False
     3 print(type(x)
     4 print(type(y))
     5 print(10 > 11)
     6 print(10 == 10)
     7 强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True
     8 if []:
     9 print('ok')
    10 else:
    11 print('不 ok')

    七、输入输出

    1、接收用户输入
     1 name=input('请输入你的用户名: ') # name='egon' 2 print(name) 
    2、格式化输出
    1 name=input('username>>> ')
    2 age=input('age>>> ')
    3 print('my name is xxx my age is xxx')
    4 print('my name is '+name+' my age is '+age)
    5 print('my name is %s my age is %s' %(name,age))
    %d只能接收数字
    1 print('my age is %d' %10)
    2 print('my age is %d' %'aaaa')
    3 print('my age is %d' %10.1)
    4 print('my age is %s' %'aaa')
    5 print('my age is %s' %10)
    6 print('my age is %s' %['a',1])
    了解

    1 在python3中只有一个input:input会将用户输入的任何内容都存成字符串类型
    2 x=input('>>>>: ') # x='[1,2,3]'
    3 print(x,type(x))
    
    
     1 在python2中有两种接收用户输入的机制 2 raw_input:等同于python3的input 3 nput:要求输入者必须输入的一个明确的数据类型,输入什么类型就存成什么类型 







  • 相关阅读:
    Asp.net操作Excel----NPOI
    Python第一模块
    Sping笔记一览
    IO流技术一览
    事务技术一览
    日常问题记录
    分页与JDBC显示文档。
    分页技术与JDBC一览
    JDBC 技术开发
    MYSQL
  • 原文地址:https://www.cnblogs.com/zhouqinmei/p/10567307.html
Copyright © 2020-2023  润新知