• 03 python语法注释、用户交互、格式化输出、基本数据类型、运算符


    03 python语法注释、用户交互、格式化输出、基本数据类型和运算符

    1.注释的种类

    号和顶头写的‘三引号’

    1561977467628

    2.与用户交互

    1.什么是与用户交互?

    程序员输入一个信息,程序执行完给程序员一个反馈

    2.为何要让程序做到交互?

    为了让程序替代人,与人交流

    3.如何使用?

    • python3中

      input将用户输入的所有信息转换为‘字符串’

    • python2中

      • 用户通过input需要自行指定数据类型。否则报错
      >>> name=input("输入: ")
      输入: shilingling
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
        File "<string>", line 1, in <module>
      NameError: name 'egon' is not defined
      
      >>> name=input("输入: ")
      输入: 'shilingling'
      >>> name,type(name)
      ('shilingling', <type 'str'>)
      
      >>> msg=input("输入: ")
      输入: [1,2,3]
      >>> msg,type(msg)
      ([1, 2, 3], <type 'list'>)
      
      • raw_input的使用与python3中的使用方法一致
      name=raw_input('>>>: ')
      >>>:shilingling
      >>> print(name)
      shilingling
      

    print(name,type(name)
    ('shilingling', <type 'str'>)

    name=raw_input('>>: ')

    :23455323
    print(name,type(name))
    ('23455323', <type 'str'>)

    
    
    #### 3.格式化输出
    
    %s,%d。
    
    %为占位符,‘s’和'd'用来接收传值。
    
    ```py
    name=input('姓名:>>>>')
    age=input('年龄:>>>>')
    print('my name is',name,'my age is ',age)
    
    print('my name is %s,my age is %s'%(name,age))
    

    's'用来接收任意类型的值;'d'用来接收数字

    print('my name is %s my age is %s'%('shilingling',[1,2,3])))
    
    print('my name is %s my age is %d'%('shilingling,18'))
    

    4.数据类型

    4.1整型int
    作用:记录年龄、登记、号码
    定义:age=18
    print(age,type(age))
    使用场景:加减乘除
    
    4.2浮点型float
    作用:记录身高、体重、薪资等
    定义:
    salaries=2.3
    print(salaries,type(salaries))
    使用场景:加减乘除
    
    4.3字符串str

    作用:表示描述性的内容。比如姓名、名称
    定义:在引号内按照从左到右的顺序包含一个个字符,引号可以是单引号、双引号、三引号

    name='shilingling'
    info='''
    company
    name:shilingling
    addr:sq
    '''
    

    字符串的拼接

    mag='hello'
    mag2='world'
    print(mag+mag2)
    #强调:
    1.字符串之间可以相加
    2.字符串相加是申请新的内存空间,效率不高
    3.字符串乘以数字就是重复写多少次的字符串
    print('hello'*10)
    
    4.4列表list

    作用:记录多个值,比如一群人的爱好,一堆学生姓名

    定义:在[]内,记录任意类型的数据类型,有逗号分隔开

    l=[123,'shilingling',['d','g']]
    print(l[2[1]])
    
    4.5字典dict

    是列表的升级版。虽然能够存储多个值,并且取值也方便,但如果我想把我自己的全部信息保存下来,这就需要用到字典。

    作用:记录多个key:value值,优势是每一个value都对应一个key,而K就是描述这个值。
    定义:在{内,用逗号分隔开key:value元素。其中value是字符串类型,key是不可变类型。
    info={'name':'shilingling','sex':'male',age=18}
    #为什么要用字典?字典能够明确表示数据的信息
    emp_info={
        'name':'egon',
        'age':18,
        'sex':'male',
        'comapy_info':{
            'cname':'oldboy',
            'emp_count':200,
            'addr':'SH'
        }
    }
    #字典是无序的,因为不需要通过顺序来存取数据而是用的key
    # 列表与字典存取数据选择:当存取的是相同的一类数据可以用列表,当存储的数据需要明确一一对应关系用字典
    

    5.布尔类型bool

    作用:用来作为判断的条件去用
    定义:tag=True
    #一般情况下我们是通过使用布尔值去做判断
    print(age>=20)
    
    
    #==比较的是值
    print(x==y)
    is 比较的是id 
    ID相同,值一定相同。值相同,ID不一定相同
    a=1
    b=x
    print(a is b)
    #布尔值只有两个值,不会反复开辟新的内存空间存放
    

    6.基本运算符

    6.1算数运算
        print(1+3)
        print(1*3)
        print(10/3)
        print(10//3)#取整
        print(10%3)#取余
        print(2**3)#上标
    6.2比较运算:== != >= <=
    6.3赋值运算
    age=18
    6.4增量赋值
    age +=1
    print(age)
    6.5链式赋值
    x=100
    y=x
    z=y
    6.6交叉赋值
    m=1000
    n=2000
    
    # temp=m
    # m=n
    # n=temp
    n,m=m,n
    print(m,n)
    6.7 解压赋值
    salaries=[11,22,33,44,55]
    mon1,mon2,mon3,mon4,mon5=salaries
    print(mon1,mon2,mon3,mon4,mon5)
    # 等号右面包含的值的个数必须与等号左边变量名的个数一致
    mon1,*_=salaries
    print(*_)
    

    7.逻辑运算

    7.1 and:连接左右两个条件,只有在两个条件同时成立时最终才为True。注意T为大写。

    print(age > 22 and age < 25 )

    7.2 or连接左右两个条件,但凡有一个条件成立时,结果为True

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

    7.3 not

    print(not 1>3)

    print(not (1 > 3 or 2 > 4 or 1==1))

  • 相关阅读:
    剑指Offer
    剑指Offer
    剑指Offer
    选书
    马的遍历
    从事效应
    魔性的素数环1~20 自带解释~
    [POJ1236]Network of Schools(并查集+floyd,伪强连通分量)
    [HDOJ3974]Assign the task(建树胡搞)
    [HDOJ4027]Can you answer these queries?(线段树,特殊成段更新,成段查询)
  • 原文地址:https://www.cnblogs.com/ZDQ1/p/11116831.html
Copyright © 2020-2023  润新知