python 基本数据类型以及运算符操作
一、基本数据类型
为何要区分类型?
数据类型的值是变量值得类型,变量值之所以区分类型,是因为变量的值
用来记录事物的状态,而事物的状态有不同的种类,对应着,也必须用不
用类型去区分它们。
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 基本数据类型以及运算符操作的更多相关文章
- python基础--数据类型、运算符、流程控制
原文地址:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143165862 ...
- Python学习日记(三)——Python基本数据类型(运算符、int、str、tuple、dict、range)
运算符 1.算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2 ...
- python基础数据类型之字符串操作
1.字符串切片ps:字符串是不可变的对象, 所以任何操作对原字符 是不会有任何影响的 s1 = "python最简洁" print(s1[0]) print(s1[1]) prin ...
- python基本数据类型集合set操作
转:https://www.cnblogs.com/tina-python/p/5468495.html 一.集合的定义 set集合,是一个无序且不重复的元素集合. 集合对象是一组无序排列的可哈希的值 ...
- Python开发——数据类型【运算符】
算数运算符 比较运算符 赋值运算符 逻辑运算符 成员运算符
- python对数据类型的相关操作
一.int的相关操作 int只有一个相关操作,bit_length() 用于计算一个数字的二进制长度 二.bool的相关操作 1.把数字转换成bool,除了0,返回的都是True a = 10 p ...
- Python【第二篇】运算符及优先级、数据类型及常用操作、深浅拷贝
一.运算符及优先级 Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 1.算数运算符 运算符 描述 实例,a=20,b=10 + 加 a+b输出结果30 - 减 a-b输出结果 ...
- Python学习笔记 - day3 - 数据类型及运算符
Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...
- python自学-day2(变量、if条件判断、运算符操作)
1.变量 变量只是用于保存内存位置,将变量存储在内存中的作用,方便后面调用,这意味着,在创建变量时会在内存中开辟一个空间. 变量命名规则: 由字母.数字.下划线(_)组成 不能以数字开头 不能使用 P ...
随机推荐
- 【学习笔记】tensorflow文件读取
目录 文件读取 文件队列构造 文件阅读器 文件内容解码器 开启线程操作 管道读端批处理 CSV文件读取案例 先看下文件读取以及读取数据处理成张量结果的过程: 一般数据文件格式有文本.excel和图片数 ...
- Java几种常见的设计模式
--------------------- 本文来自 旭日Follow_24 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/xuri24/article/detail ...
- mac IDE输入光标变成块状 改为竖线
mac下安装IDE后,出现“输入光标变成块状”的情况,是因为安装的时候装了ideaVim插件,改为竖线光标的方法:把ideaVim插件去掉
- PSP总结报告
此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2556] 回顾0 alpha阶段前 团队名称:可以低头,但没必要 团队项 ...
- Linux & Windows 环境下 RabbitMQ 安装与基本配置
索引: 目录索引 参看代码 GitHub: rabbitmq.txt 一.Linux (DeepinOS) 环境 .安装: sudo apt install rabbitmq-server .进入目录 ...
- 基于 PHP 的数据爬取(QueryList)
基于PHP的数据爬取 官方网站站点 简单. 灵活.强大的PHP采集工具,让采集更简单一点. 简介: QueryList使用jQuery选择器来做采集,让你告别复杂的正则表达式:QueryList具有j ...
- IO多路复用三种方式select/poll/epoll
select多并发socket例子: #_*_coding:utf-8_*_ __author__ = 'Alex Li' import select import socket import sys ...
- js 点击复制代码 window.clipboardData.setData
var v = document.getElementById("forcopy").value; window.clipboardData.setData('text',v); ...
- vue 应用生产环境的 webpack 打包配置优化
转:https://blog.csdn.net/robin_star_/article/details/83856363 前言:很好的打包优化的帖子,还没来的急去实测验证 1. 去掉 console ...
- 为什么 npm 要为每个项目单独安装一遍 node_modules?
nodejs中package.json中的依赖必须每个项目都有自己的node_modules文件夹,而无法在多个项目之间共用一套node_modules(像Java中的Maven那样). 依赖管理是每 ...