Python第02课(输入输出_数据类型_运算符).png

Python输入输出/数据类型/运算符 »>转到思维导图********> »转到博客园********

Python的注释

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

输入

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

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

     name = input(‘please input»>:’) please input»>:jason Traceback (most recent call last): File “", line 1, in  File “", line 1, in  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 = xxx2 # 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)