ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

用户交互与数据类型

2019-11-02 15:51:56  阅读:175  来源: 互联网

标签:数据类型 用户 value 运算符 类型 key l1 print 交互


1、与用户交互

输入

  在python2中:input要求用户必须输入一个明确的数据类型,输入什么类型就存什么类型

  在python3中:input会将用户输入任何内容都存成字符串类型

总结:

  python2中的raw_input与python3中input作用相同

输出

2、基本数据类型

  数据:描述、衡量数据的状态

  类型:不同的事物需要不同的类型存储

  1、整形:int

  作用:记录年龄,等级,QQ号,各种号码

  python2:在这个区间[-24xxxxxxx,24xxxxxxx] 为int

  如果不在这个区间为 long

  

  2、浮点型:float

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

  salary=3.1 #salary=float(3.1)

  print(salary,type(salary))

  3、字符串:str

  作用:记录描述性质的数据,比如人的名字、性别、家庭住址、公司简介

  定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号、三引号

  字符串的引号是没有区别,但是不能混用

  如果字符串中还需引号,就必须嵌套

  python2:

    str本质就是8个bit位的序列

  python3:

    str本质就是unicode的序列

  

  4、列表类型:list

  作用:记录/存多个值,可以方便地取出来指定位置的值,比如人的多个爱好

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

  5、字典类型:dict

  作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能

  定义:在{}内用逗号分隔开多个key:value元素,其中value可以使任意的数据类型,而key通常应该是字符串类型

  6、布尔类型:bool

  作用:主要判断事物的对错

  一般布尔类型不会单独定义

  “”“

  值相等的情况下,id不一定相等

  id相等的情况下,值是一定相等

  “”“

  

3、格式化输出

    1、%s、%d

    %s:可以接受任意类型的变量

    %d:只能接受数字类型

    按照传递顺序,传值

    2、format

    3、f-string pyhton3.6以后才有的特性

4、运算符

  算数运算符

 

  a = 9

  b = 2

  print(a // b) #取整

  print(a % b) #取模

  print(a ** b) #取幂 9 ^ 2

 

 

  比较运算符

 

  print(a == b) # 判断运算符左右两边的值是否相等

  print(a != b) #判断运算符左右两边的值是否不相等

  print(a > b)

  print(a >= b)

  print(a < b)

  print(a <= b)

 

赋值运算符

增量赋值

a = 1

a += 1 # a = a + 1

print(a)

 

a -= 1

a *= 2

a /= 2

 

链式赋值

x = y = z =1

交叉赋值

a = 1

b = 1

print(f"a:{a},b:{b}")

c = a

a = b

b = c

print(f"a:{a},b:{b}")

a, b = b,a

print(f"a:{a},b:{b}"

解压赋值

l1 = [1,2,3,4,5,6] 
a = l1[0] 
b = l1[1] 
c = l1[2] 
d = l1[3]

print(a,b,c,d)

a,b,c,d,*_ = l1  # *_可以接收溢出的元素
*_,a,b,c,d = l1

print(a,b,c,d)

 

 

 

标签:数据类型,用户,value,运算符,类型,key,l1,print,交互
来源: https://www.cnblogs.com/lvguchujiu/p/11782626.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有