zoukankan      html  css  js  c++  java
  • day 3

    一、与用户交互:input  raw_input

        定义: 程序等待用户输入一些数据,然后程序执行完毕后为用户反馈信息

       1. 在python3中,input会将用户输入的任何内容都存成字符串类型
        name=input('请输入你的账号名: ') #name='123'
        print(name,type(name))

       2.在python2中:raw_input会将用户输入的任何内容都存成字符串类型与Python3中的input一样。

       3.在python2中:input要求用户必须输入一个明确的数据类型,输入什么类型就存成什么类型(现在已经被淘汰。)

    二、格式化输出:

     print(" my name is %s,my age is %s" %("jxl",18) )

     注意:%s 可以接受任意类型的值。

                %d 只可以接受数字类型的值。

    三、数字类型 int floart

    1、整型:int
    作用:记录年龄,等级,QQ号,各种号码
    定义:
    age=18 #age=int(18)
    print(age,type(age))
    #使用
    2、浮点型:float
    作用:记录身高、体重、薪资
    定义:
    salary=3.1 #salary=float(3.1)
    print(salary,type(salary))

    四:字符类型(简单的了解):str

    字符类型:str
    作用:记录描述性质的数据,比如人的名字、性别、家庭地址、公司简介
    定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号、三引号
    name1='egon1'
    print(type(name1))
    name2="egon2"
    print(type(name2))

    info="""
    compay
    name:OLDBOY
    addr:SH
    # """  三引可以存多行
    print(type(info))
    print(info)

    注意引号的配对
    print("my name is 'egon'")
    print('my name is "egon"')

    使用:
    x=1
    y=2
    print(x+y)
    msg1='hello'
    msg2='world'
    print(msg1+msg2)

    强调:
    1、字符串之间可以相加:
    '1111'+2222
    2、字符串相加是新申请内存空间然后拷贝相加的字符串到新的空间中,效率不高
    print('my name is '+'egon'+' my age is '+'18')

    3、字符串还可以做乘法运算
    print('hello'*10)
    print('='*100)

    五、列表类型:(简单介绍) list

    作用:记录/存多个值,可以方便地取出来指定位置的值,比如人的多个爱好,一堆学生姓名
    定义:在[]内用逗号分隔开多个任意类型的值
    l=[10,3.1,'egon',['a','b']] # l=list([10,3.1,'egon',['a','b']])
    print(l)
    print(l[0])
    print(l[2])
    print(l[3])
    print(l[3][1])

    l1=['a','b',['c',['d',]]]
    print(l1[2][1][0])
    print(type(l))

    使用:
    hobbies="read music sleep eat play"
    hobbies=["read","music","sleep","eat","play"]
    print(hobbies[2])

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

    六、字典 dict

    作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能
    #定义: 在{}内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型,而key通常应该是字符串类型
    info={'name':'egon','sex':'male','age':18} #info=dict({'name':'egon','sex':'male','age':18})
    print(type(info))

    print(info['name'])

             name  age  sex   comapy_info
    # emp_info=['egon',18,'male',['oldboy',200,'SH']]

    print(emp_info[2])
    print(emp_info[3][0])# emp_info={
      'name':'egon',
        'age':18,
        'sex':'male',
         'comapy_info':{
            'cname':'oldboy',
           'emp_count':200,
           'addr':'SH'
       }
    }

    print(emp_info['comapy_info']['cname'])


    names={
        'name1':'egon',
        'name2':'alex'
    }

    七、布尔类型:bool

    作用:用来作为判断的条件去用
    定义:
    tag=True # tag=bool(True)
    tag=False
    print(type(tag))

    通过判断去得到布尔值

    print(age > 20)
    print(age >= 20)

    age=18
    ==比较的是值
    print(age == 18)
    is:比较的是id是否相等
    强调:id相等值一定相等,id不等但是值仍然可以相等,值相等,ID不一定就相等

    x=1
    y=x
    print(x is y)

    tag=True
    print(id(tag))

    res=3 > 1
    print(id(res))

    res2=1 < 10
    print(id(res))

    八、算数运算:

    res=1 + 3
    print(res)
    print(1 + 3)
    print(10 / 3) #结果保留小数部分
    print(10 // 3) # 只保留整数部分
    print(10 % 3) # 取余数
    print(2**3)

    比较运算:== != > < >= <=
    了解知识:
    数字之间可以互相比较大小
    print(10 > 3)
    print(10 > 3.1)

    而字符串只能与字符串比较大小(按照对应位置的字符参考ASCII表去比较的)
    msg1='hello'
    msg2='z'
    print(msg1 > msg2)

    A-Za-z
    print('a' > 'Z')
    print('Z' > 'Y')=
    print(len('hello') > 3)
    print('a' > 3)

    列表只能与列表比较大小(按照对应位置的值依次比较,对应位置的值必须是相同的类型)
    l1=[1,2,3]
    l2=[10,]
    print(l2 > l1)
    l3=[10,2,'b',3]
    l4=[10,2,'b','c']
    print(l3 > l4)
    赋值运算
    age=18
    增量赋值
    age+=1 #age=age+1
    print(age)

    链式赋值
    x=100
    y=x
    z=x
    x=z=y=100
    print(id(x),id(y),id(z))

    交叉赋值
    m=1000
    n=2000

    temp=m
    m=n
    n=temp
    n,m=m,n
    print(m,n)

    解压赋值
    salaries=[11,22,33,44,55,]
    mon1=salaries[0]
    mon2=salaries[1]
    mon3=salaries[2]
    mon4=salaries[3]
    mon5=salaries[4]
    mon1,mon2,mon3,mon4,mon5=salaries
    print(mon1,mon2,mon3,mon4,mon5)

    等号右面包含的值的个数必须与等号左边变量名的个数一致
    mon1,mon2,mon3,mon4,mon5,mon6=salaries
    mon1,mon2,mon3,mon4,=salaries

    _=3333
    print(_)
    mon1,mon2,_,_,_=salaries
    mon1,mon2,*_=salaries
    print(mon1)
    print(mon2)

    salaries=[11,22,33,44,55,]
    first=salaries[0]
    last=salaries[4]

    first,_,_,_,last=salaries
    first,*_,last=salaries
    print(first)
    print(last)

    age=20
    sex='female'

    逻辑运算
    and:连接左右两个条件,只有在两个条件同时成立的情况下最终结果才为True
    print(age > 18 and age < 26 and sex == 'female' and 1 > 3)

    or:连接左右两个条件,但凡有一个条件成立最终结果就为True
    print(1 > 3 or 2 > 4 or 'x' == 'y' or 1==1)

    not
    print(not 1 > 3)
    print(not (1 > 3 or 2 > 4 or 'x' == 'y' or 1==1))

    res=(3>4 and 4>3) or (1==3 and ('x' == 'x' or 3 >3))
    print(res)

  • 相关阅读:
    P2486 [SDOI2011]染色 (树链剖分)
    机房测试:Dove打扑克(vector暴力)
    机房测试:sort(归并+概率期望dp)
    区间覆盖问题总结(贪心)
    机房测试:停不下来的团长奥加尔(dp)
    博客目录
    团队作业week16
    Beta阶段项目展示
    Beta阶段项目终审报告
    Beta阶段测试报告
  • 原文地址:https://www.cnblogs.com/jxl123/p/9341398.html
Copyright © 2011-2022 走看看