首页 Python正文

【笔记】Python第二课(输入输出/数据类型/运算符)

從出茳湖 Python 2019-07-01 88 0

day03.png

Python第二课    >>>转到思维导图>>>转到博客园

Python的注释

  • 单行注释# 和多行注释''' ''''

输入

  • python3中的input全部存成字符串类型

  • python2中需要认为告诉input输入的什么数据类型

  • >>> name = input('please input>>>:')
    please input>>>:jason
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "<string>", line 1, in <module>
    NameError: name 'jason' is not defined
    >>> name = input('please input>>>:')
    please input>>>:'egon'
    >>> name
    'egon'
    >>> type(name)
    <type 'str'>
    >>> name = input('please input>>>:')
    please input>>>:[1,2,3,4]
    >>> name
    [1, 2, 3, 4]
    >>> type(name)
    <type 'list'>
  • raw_input()会统一存为字符串

  • >>> name1 = raw_input('>>>>>>>>>>>>>>>>>>:')
    >>>>>>>>>>>>>>>>>>:jason
    >>> name1
    'jason'
    >>> type(name1)
    <type 'str'>
    >>> name1 = raw_input('>>>>>>>>>>>>>>>>>>:')
    >>>>>>>>>>>>>>>>>>:[1,2,3,4,5]
    >>> name1
    '[1,2,3,4,5]'
    >>> type(name1)
    <type 'str'>

    格式化输出

    input自带换行,一个print独占一行

    my name is 用户输入的用户名 my age is 用户输入的年龄
    name = input('username>>>:')
    age = input('age>>>:')
    age1 = 18
    print(name,age)
    print(name)
    print(age)  # input自带换行 一个print独占一行
    print('my name is',name,'my age is',age)

    占位符%s,%d 谁先来谁先做个数必须一致,%08d,不够8位0补齐

    print('my name is %s my age is %s'%(name,age))
    print('my name is %s my age is %s'%(age,name))  # 谁先来谁先坐  个数必须一致不能多也不能少
    print('my name is %s my age is %d'%(name,age1))  # %d只能给数字占位
    print('my name is %s my age is %s'%('jason',[1,2,3,4,5]))  # %d只能给数字占位  %s可以给任意数据类型占位
    print('%08d'%123)  # 整数是8位,传入的数不够八位的话默认用0补全,超出8位,是多少就是多少
  • 基本数据类型

  • int(整型),float(浮点型),str(字符串),list(列表),dict(字典),bool(布尔值)

  • 复数

  • >>> a = 1-2j
    >>> type(a)
    <type 'complex'>
    >>> a.real  查看实部
    1.0
    >>> a.imag  查看虚部
    -2.0

    python2中才有长整型概念,python3中只有整形

  • 字符串

  • 单引号、双引号、三引号(可写多行,也可用作注释)

  • 支持加和乘操作

  • '''
    这是注释
    这也是注释
    '''
    # 第一种 单引号
    s1 = '我是字符串,jason说:"天下无敌"'  # s1 = str('我是字符串')
    print(type(s1))
    
    # 第二种 双引号
    s2 = "我是字符串"
    print(type(s2))
    
    # 第三种 三引号(可以是单 也可以是双  但是不能混合使用)  它还可以用来做注释
    s3 = '''
    我是字符串
    并且可以写多行
    '''
    s4 = """
    我是字符串
    并且可以写多行
    """
    print(type(s3))
    print(type(s4))
    
    # 之所以有三种定义方式 是考虑到用户在输入的文本中也需要用到引号
    
    s5 = 'hello'
    s6 = 'world'
    # print(s5+s6)
    
    print(s5*10)
    
    # python中的字符串支持加和乘操作


    列表

  • 作用:能够存储多个数据 并且可以方便的取出一条或多条

  • 定义:[]内部通过逗号分隔开多个数据(元素) 并且这多个可以是任意的数据类型

  • 字典

  • 作用:能够存储多组数据,存取的数据有对应的描述

  • 定义:大括号内存多个元素,元素的格式key:value形式存储,键值对与键值对之间逗号隔开

  • key通常是描述value的描述性信息,key通常存的就是字符串

  • value就是描述性信息对应的真实的数据,value可以是任意类型

  • 强调 字典是无序的

  • 字典暴露给用户可以操作的部分只有key 无法直接获取到value

  • 布尔值

  • 作用:标识事物的对错(可行性)  通过True False来判断事物的真假 对错 是否可行

  • tag = True  # tag = bool(True)
    tag1 = False
    
    # print( 1 > 0)
    
    x = 10
    y = 20
    print(x == y)  # 单个等号是赋值  两个等号是比较 比较的仅仅是值是否相等
    print(x is y)  # 比较的是两个变量对应的id是否相等
    
    """
    id相等的情况下 值一定相等
    id不相等的情况下,值有可能相等
    """
  • 运算符

  • 基本运算符

  • # print(10 / 3) #结果保留小数部分
    # print(10 // 3) # 只保留整数部分
    # print(10 % 3) # 取余数
    # print(2**3)  # 2的三次方
    # python对数字的敏感度不是很高(存储的数字不精确)
    
    # 比较运算:== != > < >= <=
    # 了解知识:
    # 数字之间可以互相比较大小
    # print(10 > 3)
    # print(10 > 3.1)
    # print(10 != 9)  # 不等于
    
    # 了解
    # a = 'hello'
    # b = 'z'
    # print(b > a)
    # A-Z a-z  z对应的数字最大  A对应的数字最小
    
    # 赋值运算
    xxx = 18
    # 增量运算
    
    # xxx += 1  # xxx = xxx + 1
    # xxx *= 2  # xxx = xxx*2
    # xxx -= 10  # xxx = xxx - 10
    # print(xxx)
    
    # 链式赋值
    # x = 100
    # y = 100
    # z = 100
    #
    # a = 100
    # b = a
    # c = b
    
    # x = y = z = 8000
    
    m = 80
    n = 70
    # 第一种
    # o = m
    # m = n
    # n = o
    # print(m,n)
    
    # 交叉赋值
    # m,n = n,m
    # print(m,n)
    
    # 解压赋值
    l = [1,2,3,2,3,4,5,6,7,6,4,56,7,6,5,3,3,4,4]
    # a = l[0]
    # b = l[1]
    # c = l[2]
    # d = l[3]
    # a,b,c,d, = l  # 前面的变量个数与后面的元素个数必须相等
    # a,_,_,d = l
    # a,*_,d = l
    # print(a,d)
    # print(_)
  • 逻辑运算符

  • # 与  或 非
    # and or not
    # print( 1 > 0 and 3 > 4)  # and两边必须同时成立  结果才成立
    # print( 1 > 0 or  1 > 0 and 3 > 4)  # or只要有一边成立 立即成立 后面的无需再看
    # print(not 1 > 3)  # 结果取反
    age=20
    sex='female'
    print(age > 18 and age < 26 and sex == 'female' and 1 > 3)
    
    print(1 > 3 or 2 > 4 or 'x' == 'y' or 1==1)


评论

本站会员尊享VIP特权,现在就加入我们吧!登录注册
登录
用户名
密码
注册
用户名
密码
确认密码
邮箱
验证码
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱