一、基本数据类型

  为何要区分类型?

    数据类型的值是变量值得类型,变量值之所以区分类型,是因为变量的值

    用来记录事物的状态,而事物的状态有不同的种类,对应着,也必须用不

    用类型去区分它们。

  1.数字类型

       #1.整型int

         #定义:age=10 #age=int(10)

         #用于标识:年龄,等级,qq号,个数

       #2.浮点型float

         #定义:salary=3.1 #salary=float(3.1)

         #用于标识:工资,身高,体重,                                      

  2.字符串类型str 

 #在python中,加了引号的字符就是字符串类型,python并没有字符类型。
定义:name='egon' #name=str('egon')
用于标识:描述性的内容,如姓名,性别,国籍,种族
 #数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。
>>> name='zhaokang'
>>> age=''
>>> name+age #相加其实就是简单拼接
'egon18'
>>> name*5
'egonegonegonegonegon' #注意1:字符串相加的效率不高
字符串1+字符串3,并不会在字符串1的基础上加字符串2,而是申请一个全新的内存空间存入字符串1和字符串3,相当字符串1与字符串3的空间被复制了一次, #注意2:只能字符串加字符串,不能字符串加其他类型 字符串拼接(只能在字符串之间进行,且只能相加或相乘)

字符串的运用

3.列表list:

 #列表list:
#作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值
#定义:在[]内逗号分隔多个任意类型的值
#列如
l=[100,3.2,'aa',['a','b',['d','e']]]
#取列表的值
print(l[0])
print(l[1])
print(l[2])

   补充:练习

 #存放多个学生的信息:姓名,年龄,爱好
>>> students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]]
>>> students_info[0][2][0] #取出第一个学生的第一个爱好
'play'

练习

  4.字典类型dict

#补充说明:key-value对
# 作用:记录多个不同属性的值
# 定义:在{}内用逗号分开个多个元素,每一个元素都由key:value组成
# value就是我们存放的值,可以是任意类型,
# 一个key唯一对应一个value,key应该对value有描述性的功能,所以 key通常是str类型
 info={
'name':'egon',
'hobbies':['play','sleep'],
'company_info':{
'name':'Oldboy',
'type':'education',
'emp_num':40,
}
}
print(info['company_info']['name']) #取公司名 students=[
{'name':'alex','age':38,'hobbies':['play','sleep']},
{'name':'egon','age':18,'hobbies':['read','sleep']},
{'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]
print(students[1]['hobbies'][1]) #取第二个学生的第二个爱好 字典相关的嵌套、取值

字典嵌套取值

 5.布尔类型:True、False

 # 作用:用于判断
# 定义:
# x=True
# y=False

  # 强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True

二、输入输出

 #1.接收用户输入
#name=input('请输入你的用户名')
#print(name)
#2.格式化输出
#name=input('username》》》')
#age=input('age》》》')
#print('my name is %s my age is %s'%(name,age))
#%s可以接收一切元素
#%d只能接收数字
10 #了解
11  # 在python2中有两种接收用户输入的机制
12  # raw_input:等同于python3的input
13  # input:要求输入者必须输入的一个明确的数据类型,输入什么类型就存成什么类型

三、运算符

  1.算数运算符

  2.比较运算:

  3.赋值运算:

  4.逻辑运算:

  5.成员运算:

  6.身份运算

  7.位运算:

位运算操作

  运算符优先级:

 四、练习

 练习:用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式
------------ info of Egon -----------
Name : zack
Age : 16
Sex : male
Job : Teacher
------------- end -----------------
 name = input('请输入名字:')
Age = int(input('请输入年龄:'))
Sex = input('请输入性别:')
Job = input('请输入工作:')
info = '''
------------ info of {_name} -----------
Name : {_name}
Age : {_Age}
Sex : {_Sex}
Job : {_Job}
------------- end -----------------
'''.format(_name=name,
_Age=Age,
_Sex=Sex,
_Job=Job)
print(info)

答案

python 基本数据类型以及运算符操作的更多相关文章

  1. python基础--数据类型、运算符、流程控制

    原文地址:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143165862 ...

  2. Python学习日记(三)——Python基本数据类型(运算符、int、str、tuple、dict、range)

    运算符 1.算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2 ...

  3. python基础数据类型之字符串操作

    1.字符串切片ps:字符串是不可变的对象, 所以任何操作对原字符 是不会有任何影响的 s1 = "python最简洁" print(s1[0]) print(s1[1]) prin ...

  4. python基本数据类型集合set操作

    转:https://www.cnblogs.com/tina-python/p/5468495.html 一.集合的定义 set集合,是一个无序且不重复的元素集合. 集合对象是一组无序排列的可哈希的值 ...

  5. Python开发——数据类型【运算符】

    算数运算符 比较运算符 赋值运算符 逻辑运算符 成员运算符

  6. python对数据类型的相关操作

    一.int的相关操作 int只有一个相关操作,bit_length()   用于计算一个数字的二进制长度 二.bool的相关操作 1.把数字转换成bool,除了0,返回的都是True a = 10 p ...

  7. Python【第二篇】运算符及优先级、数据类型及常用操作、深浅拷贝

    一.运算符及优先级 Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 1.算数运算符 运算符 描述 实例,a=20,b=10 + 加 a+b输出结果30 - 减 a-b输出结果 ...

  8. Python学习笔记 - day3 - 数据类型及运算符

    Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...

  9. python自学-day2(变量、if条件判断、运算符操作)

    1.变量 变量只是用于保存内存位置,将变量存储在内存中的作用,方便后面调用,这意味着,在创建变量时会在内存中开辟一个空间. 变量命名规则: 由字母.数字.下划线(_)组成 不能以数字开头 不能使用 P ...

随机推荐

  1. .NET MVC 简单的插件式开发

    插件式开发的优势 1.提高软件的复用度 2.提高软件开发的并行性 3.缩短软件的研发周期.节约研发成本,带给程序开发人员更多的灵活性,产品在软件发布以后还可以添加新的插件和完善已有的功能. 4.方便软 ...

  2. .babelrc配置(webpack)

    babel是一种js语法编译器,在前端开发过程中,由于浏览器的版本和兼容性问题,很多js的新方法和特性的使用都受到了限制.使用babel可以将代码中js代码编译成兼容绝大多数主流浏览器的代码. bab ...

  3. js中按钮去触发定时器,那么多次点击这个定时器会越来越快,解决方法

    并不是越来越快, 而是越来越多;   $('button:first').click(function(){ // 记录ID var timerId = setInterval(function(){ ...

  4. MatrixTree速成

    前言 MatrixTree定理是用来解决生成树计数问题的有利工具 比如说这道题 MatrixTree定理的算法流程也非常简单 我们记矩阵\(A\)为无向图的度数矩阵 记矩阵\(D\)为无向图的邻接矩阵 ...

  5. arcgis api 3.x for js 入门开发系列十一地图统计图(附源码下载)

    前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类 ...

  6. maven 聚合

    聚合很简单, 在父 pom 中写出子 pom 文件的路径即可 <name>parent Maven Webapp</name> <!-- FIXME change it ...

  7. 微信小程序(五) 利用模板动态加载数据

    利用模板动态加载数据,其实是对上一节静态数据替换成动态数据:

  8. windows下安装virtualenv并且配置指定环境

    下面是在windows下通过virtualenv创建虚拟环境, 包括 : 1. 安装virtualenv(使用pip可直接安装) 2. 使用virtualenv创建指定版本的虚拟环境 3. 进入虚拟环 ...

  9. Linux压缩打包tar命令总结

      命令简介   在Linux系统的维护.管理中,tar命令是一个使用频率很高的命令,tar命令的功能主要是将众多文件打包成一个tar文件并压缩,并且能保持文件的权限属性.tar其实最开始是用来做磁带 ...

  10. Github速度慢的解决方法

    首先ping一下github.global.ssl.fastly.net 得到相应的ip,例如我现在ping的ip是151.101.41.194 151.101.41.194 github.globa ...