Python数据类型与运算符号

一:数据类型

【1】为什么要有数据类型

(1)不同的数据含有不同的特征 例如:有文本数据 音频数据 视频数据

(2)不同的特征需要有不同的类型用来描述

 

二:数据类型的分类

【1】

(1)数字型:一般描述某个具体的值(人为叫的 非官方定义的)

PS:数字分为整数 小数 虚数.等 根据不同的数字类型分为不同的数据类型

(1)整形int:(便于理解一般就是用到整数的时候需要定义为整形):

作用:一般用来表示年龄 游戏等级 QQ号 手机号等

本质:

age = 18 # age = int(18)

 

 

(2)浮点型float:(便于理解一般用来定义某些带有小数点的时候需要用到该类型)

作用:一般用来表示薪水 体重 身高等

本质:

salary = 3183.5 # salary = float(3183.5)

 

(3)长整形long:Python2中存在该类型 在Pyhon3中同一位整形

作用:限制长整数数值

本质 

id = 1234567891011 # id = long(1234567891011)

 

复数型complex

 

【2】

字符串类型str

(1)作用:一般描述性的信息通过该数据类型定义 例如:外貌 住址 评价等

(3)定义:用 单引号 双引号 三引号括起来的数据类型 

PS:

(1)单引号 双引号 三引号 除了三引号可以用来定义多行数据 其余没有任何区别

(2)考虑到可能字符串里调用引号 因此出现单引号 多引号 三引号

(3)本质:

name = 'SR' # name = str('SR')

小特性:

(1)字符串可以用来相加以及相乘

(2)相乘是用来乘以数字 而非字符串与字符串相乘

(3)字符串相加是在原有的内存空间之上 重新选取一个新的内存空间 将累加结果放到新的内存空间中

 

 【3】

列表类型list:

(1)作用:存放多组数据

(2)表示形式:[,] 用中括号括起来 用逗号分隔不同的元素

(3)本质:

hobby = ['read',;game','basketball'] # hobby = list['read',game','basketball']

PS:取值方式

(1)按照从左到右的方式

(2)在IT一般情况默认以0开头

小练习:取出alex sleep的爱好

students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]
]
print(students_info[1][2][1])
 

 

字典dict:

作用:一次性存取多个值 ,且一个值与 唯一的key做成映射 通过该映射可以详细的表达出该值描述什么信息

表现形式:{key:value}

本质:

user_info = {'name':'SR','age':18 ,'sex':'man'} # user_info = dict{'name':'SR','age':18 'sex':'man'} 

PS:字典是无序的 其取值通过key取值

小练习:选出地址China

 

布尔类型bool:

作用:判断条件的对错 

表现形式:True False

PS:所有数据自带布尔值

(1)None,0,空(字符串为空,列表为空,字典为空等)布尔值为False

(2)其余布尔值都为真

 

三:基本运算符号

【1】:算术运算

x = 10
y = 3
print(x+y)  #X+Y
print(x/y)  # X除以Y
print(x//y) # X除以Y取整数
print(x%y) # X除以Y取余数

【2】:大小比较

运算符号:== !=(不等于) > < >= <=

PS:

(1)数字可以与数字比较

(2)字符串与字符串进行比较 比较其字符串值第一个字母所对应的asicc码进行比较

(3)列表与列表进行比较按照对应的数据值进行比较 对应位置数据类型必须相同

 PS:

(1)= = 比较的是值 is比较的是ID

(2)ID相等值一定相等

(3)ID不相等 值可能相等

x = 1
y = x
print(id(x),id(y))

 

 

【3】:赋值运算

age = 18
# 增量赋值

age = 18
# 增量赋值
age += 1 #age=age+1
age -= 1 #age=age-1
age *= 1 #age=age x 1
age /= 3 #age=age:3

 

【4】:链式复值:

'''
X = 100
Y = X
Z = Y
上述等价于 x=z=y=100
'''

 

【5】:交叉赋值

需求如下

m = 100

n = 200

现在令m =200,n=100

方法一:引入中间变量

m = 100
n = 200
o = m
m = n
n = o
print(m,n)

方法二:交叉赋值

m = 100
n = 200
m,n = n,m
print(m,n)

 

【6】解压赋值

作用:当列表含有太多的元素 同时调用大量的元素 可以用解压赋值

salaries=[11,22,33,44,55,]
mon1=salaries[0]
mon2=salaries[1]
mon3=salaries[2]
mon4=salaries[3]
mon5=salaries[4]
mon1,mon2,mon3,mon4,mon5=salaries
print(mon1,mon2,mon3,mon4,mon5)

PS:

(1)变量值的个数必须与变量名的个数相等

(2)如果有多个变量值但是只需要取部分值 但是又必须保证两边的变量名与变量值个数相等 可以用_代替变量名

(3)当需要写大量的_的时候 可以用*_代表多个变量名

 

四:逻辑运算

作用:当多个条件并存时候 判断事物的正确性

表现形式:and or not

(1)and:当所有的条件都为真的时候 其执行结果为真

(2)or:只要有一个条件为真 不管别的条件结果如何 都为真

(3)not:在执行结果之后 取相反的结果 例如:执行结果为真 取反则为假

 

转载于:https://www.cnblogs.com/SR-Program/p/11116535.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/424321.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

85. Maximal Rectangle

用dp计算矩形面积 文章目录1题目理解2分析2.1 暴力搜索2.2 动态规划3 相关题目1题目理解 输入&#xff1a;char[][] matrix 是一个二维数组&#xff0c;值由0和1组成。 输出&#xff1a;一个矩形的面积&#xff0c;这个矩形只包含1。 例子&#xff1a; Input: [ [“1”,“0”,…

全面搞定jive3.1.1

全面搞定jive3.1.1yippit 原创 (参与分&#xff1a;351&#xff0c;专家分&#xff1a;1740) 发表&#xff1a;2003-9-13 下午8:33 版本&#xff1a;1.0 阅读&#xff1a;8316次 近日坛子里面很多人问起这个问题&#xff0c;要么中文显示乱码出错&#xff0c;要么不能数…

spring mvc学习(6):springMVC的常见注解

1RequestMapping的位置可以在类名或者方法名之前 或者同时加在两个位置 最终的路径是两个位置路径的组合 value是默认的名称&#xff0c;可以省略&#xff0c;如果有其他参数&#xff0c;就不能省略 如下配置的访问路径&#xff1a;协议://主机&#xff1a;//端口/虚拟路径…

powershell some check

// TODO 待处理 1 # powershell 编写的某些校验2 3 function listChecks() {4 write-host 可用的校验;5 write-host CRC - 循环冗余校验;6 return -- done;7 }8 9 # 字节数组 CRC, 不知道是不是符合CRC定义 10 function crcCheck($byteArray) { 11 if ($byteAr…

801. Minimum Swaps To Make Sequences Increasing

文章目录1题目理解2 暴力搜索3 动态规划3.1第一种情况3.2第二种情况1题目理解 输入&#xff1a;两个int数组A和B&#xff0c;长度都不为0&#xff0c;并且长度相同。 输出&#xff1a;最小交换次数。 规则&#xff1a;最终想要得到两个严格递增的数组。如果原始数组不符合要求…

用属性还是字段?

用属性还是字段&#xff1f; 我觉得对于实体类(没有方法的类)&#xff0c;只要用字段就好了&#xff0c;没必弄得像下面这个样子&#xff1a; private AttributeConfig m_ColumnMap;public AttributeConfig ColumnMap{get{return m_ColumnMap;}set{m_ColumnMapvalue;}}posted …

spring mvc学习(7):springmvc学习笔记(常用注解)

1. Controller Controller注解用于表示一个类的实例是页面控制器(后面都将称为控制器). 使用Controller注解定义的控制器有如下特点: 不需要继承任何类, 也不需要实现任何接口可以处理多个请求可以使用Servlet的相关特性 spring自动扫描所有基于注解的类, 并将其注册为spring…

模板——树状数组求逆序对

题目链接&#xff1a;https://www.luogu.org/problemnew/show/P1908 1 #include <map>2 #include <set>3 #include <cmath>4 #include <queue>5 #include <string>6 #include <cstdio>7 #include <cstring>8 #include <iostream&…

818. Race Car

文章目录1 题目理解2 BFS3 dp3.1 基本情况3.2 递归方程分析3.2.1 先超过target再调头3.2.2 不超过target4 说明1 题目理解 先讲规则。一辆小汽车停在位置0&#xff0c;并且方向朝向右侧&#xff0c;并且速度为1。小汽车每次可以选择加速A&#xff0c;那加速一次&#xff0c;新…

spring mvc学习(8):springmvc常用注解代码

目录结构 web.xml <?xml version"1.0" encoding"UTF-8"?> <web-app xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns"http://java.sun.com/xml/ns/javaee" xsi:schemaLocation"http://java.sun.com/xml…

找了好久的BUG

找了好久的BUG <rsp:WEBPAGE id"PageContainer" TabSectionID"*****" runat"server"></rsp:WEBPAGE> <rsp:PLACEHOLDER id"AdminPage_Title" runat"server">公文流转流程工作点定义</rsp:PLACEHOLDER&…

python-if条件判断与while/for循环

条件判断if 让计算机像人一样&#xff0c;能判断是非对错&#xff0c;根据条件做一些事情。 if ------ if代码结构&#xff1a;------- if 条件:代码体tips&#xff1a;同一缩进范围内的代码被视作同一代码体,python官方推荐python缩进一次为4个空格is_happy True if is_happ…

第八十二期:掌握这些监控报警优化技巧,百万年薪不在话下!

运维工程师面试者第一个问题是&#xff1a;需要值班吗?笔者自己也曾经历过月入十万的时期&#xff0c;在那个时候&#xff0c;数个系统同时发布下一代版本&#xff0c;而老系统还需要过渡很长时间&#xff0c;工作量直接翻倍。 作者&#xff1a;焦振清 运维工程师面试者第一…

dp按照规模分类总结

本文章的内容来源于花花酱dp2。 做多了dp的题目之后总觉得有什么规律&#xff0c;但是自己没总结出来。花花酱按照输入规模、子问题个数、在解决一个问题的时候需要依赖的子问题个数为特征对题目做了分类。 其中绿色是比较简单的 &#xff0c;黄色是中等的&#xff0c;粉色是…

看了交大自产的电影《我的太阳》

呵呵&#xff0c;现在大学生自导自拍自演的电影越来越多了&#xff0c;不知道算是中国第几代导演&#xff1a;&#xff09; 我看电影一般比较关注情节&#xff0c;演技暂且不提。因为是校园电影&#xff0c;本片自然比较接近大学生生活&#xff0c;总体情节比较浪漫曲折(虽然部…

【BZOJ4559】【JLOI2016】—成绩比较(拉格朗日插值+dp)

传送门 dpdpdpf[i][j]f[i][j]f[i][j]表示前iii门课&#xff0c;有jjj个人没有被碾压的方案数 考虑f[i−1][j]f[i-1][j]f[i−1][j]转移到f[i][w](j≤w)f[i][w](j\le w)f[i][w](j≤w) 首先要选出w−jw-jw−j个新的没被他碾压的人 由于之前已经有一些没被碾压的人,所以方案数为(n−…

中兴通讯 基于定位的技术和市场分析

中兴通讯 基于定位的技术和市场分析 (2004-08-10 09:04:27) 8月5日&#xff0c;由中国联通和中兴通讯联合举办的“中国联通位置业务研讨会”在海口举行。中国联通总部及多个省的分公司领导&#xff0c;应用中兴通讯PN4747定位系统开展定位业务的多家集团客户代表以及华好…

第八十三期:这些高性能负载均衡架构知识点,90%的人分不清!

单服务器无论如何优化&#xff0c;无论采用多好的硬件&#xff0c;总会有一个性能天花板&#xff0c;当单服务器的性能无法满足业务需求时&#xff0c;就需要设计高性能集群来提升系统整体的处理性能。 作者&#xff1a;马天池 单服务器无论如何优化&#xff0c;无论采用多好…

15. 3Sum-数组

文章目录1题目理解2 排序双指针1题目理解 输入&#xff1a;int数组nums 规则&#xff1a;查找数组中任意三个数的和等于0 输出&#xff1a;符合条件的解&#xff0c;不包含重复的解 例子&#xff1a; nums [-1, 0, 1, 2, -1, -4], A solution set is: [ [-1, 0, 1], [-1, -1…

第八十四期: Java、Web 和移动程序员学习的 12 个框架

今天的文章中&#xff0c;我将分享一些你可以学习的框架&#xff0c;以提升你在移动和Web开发以及大数据技术方面的知识。 作者&#xff1a;芒果教你学编程 在今天的文章中&#xff0c;我将分享一些你可以学习的框架&#xff0c;以提升你在移动和Web开发以及大数据技术方面的…