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,一经查实,立即删除!

相关文章

全面搞定jive3.1.1

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

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

题目链接&#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…

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;总体情节比较浪漫曲折(虽然部…

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

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

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

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

关于mysql无法添加中文数据的问题以及解决方案

所有能设置的地方我都设置了&#xff0c;都设置的是ut8。然后&#xff0c;我执行了一下insert语句&#xff0c;报错了&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 这个错误纠结了一天&#xff0c;最后&#xff0c;看到…

第八十五期:一文彻底搞懂cookie和session

在Web发展史中&#xff0c;我们知道浏览器与服务器间采用的是 http协议&#xff0c;而这种协议是无状态的&#xff0c;所以这就导致了服务器无法知道是谁在浏览网页&#xff0c;所以为了解决这一问题&#xff0c;先后出现了四种技术&#xff0c;分别是隐藏表单域&#xff0c;UR…

Microsoft Updater Application Block 1.5.3 服务器端manifest文件设计 [翻译]

Microsoft Updater Application Block 服务器端manifest文件设计 译者&#xff1a;Tony Qu Manfest文件用于列出一次升级所需要的所有的文件&#xff0c;它与验证签名相关联&#xff0c;验证签名可用于验证manifest文件的真实性。这个将介绍应用程序升级器的以下几个方面&#…

第八十六期:“程序员锁死服务器导致公司倒闭”案正式开庭审理

11 月 1 日&#xff0c;据微博网友爆料&#xff0c;此前程序员锁死服务器致创业游戏公司倒闭一案已经开庭审理&#xff0c;公司创始人“螃了个蟹” 提交了对方莫名失联&#xff0c;跑路的证据。 作者&#xff1a;51CTO 11 月 1 日&#xff0c;据微博网友爆料&#xff0c;此前…

spring mvc学习(9):路径参数

目录结构 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…

扩展String类

因为.Net Framework中的String类是封闭的&#xff0c;所以我们不能从它进行派生来扩展它的功能。 虽然String类已经提供了很多有用的方法来让我们进行字符串的处理和操作&#xff0c;但是有时候一些特殊的的要求还是不能能到满足。 一个例子就是&#xff1a;假如有一个因为句…

第八十七期:爬了知乎“沙雕问题”,笑死个人!

这两天偶然上网的时候&#xff0c;被知乎上一个名为“玉皇大帝住在平流层还是对流层”的问题吸引。 作者&#xff1a;数据森麟 这两天偶然上网的时候&#xff0c;被知乎上一个名为“玉皇大帝住在平流层还是对流层”的问题吸引。 图片来自 Pexels 本以为只是小打小闹&#xf…

django的url控制系统

无命名分组 &#xff08;\d{4}&#xff09; 有命名分组 &#xff08;&#xff1f;P<name>\d{4}&#xff09; 一个视图做两件事&#xff0c;提交方法不一样&#xff08;if 判断&#xff09; form action"/register/" django默认添加了当前面IP和端口 url别名…

第八十八期:4000万程序员最爱开源项目和编程语言排名出炉!

今天&#xff0c;全球最大开发者社区GitHub重磅发布2019年度报告&#xff0c;透露了一个数据&#xff1a;GitHub目前在全球已有超过4000万开发者用户&#xff0c;其中80%来自美国之外的地区。 作者&#xff1a;小芹、亮亮 全球最大开发者社区GitHub今天重磅发布2019年度报告&…

Java2实用教程(第二版)程序代码——第十四章 Component类的常用方法

1//例子12import java.applet.*;import java.awt.*;3import java.awt.event.*;4import javax.swing.JTextArea;5publicclassExample14_1 extends Applet implements ItemListener6{ List list ; 7 JTextArea text; 8 public void init() 9 { listnew List(6,false…