一:数据类型

【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 = xprint(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

Python数据类型与运算符号相关推荐

  1. Day2 Python数据类型与运算

    Day2 Python数据类型与运算 作业 1. 控制台打印出如下格式所示的内容 敌军还有5秒到达战场! print("*"32) print(" 敌军还有5秒到达战场! ...

  2. Python的基本数据类型与运算符号

    Python里有多种不同的数据类型,除了常见的int,float,string以外,还有用于一次储存多个数据的数据类型. 1.列表(list) 列表能方便的储存多个数据,并且能方便获取列表的部分与整体 ...

  3. OCaml入门(一)——OCaml中的基本数据类型、运算符号、表达式和函数

    目录 1.函数式编程(Functional Programming/FP) 2.OCaml中的基本数据类型(Basic Data Type) 3.运算符号(Operator) 3.1算术运算符 3.2 ...

  4. python 数字运算及格式化_Python基础教程(3)Python数据类型、运算与格式化

    一.Python的数据类型 主要分为了数字型和非数字型两个大类,其中数字型又包含整形(int).浮点型(float).布尔型(bool),而非数字分为字符串(str).列表(list).元组(tupl ...

  5. 2-1. Python 数据类型、运算

    Python数据类型: Number 数字:整数.浮点数.复数 String 字符串 Boolean 布尔值 None 空值 list 列表 tuple 元组 dict 字典 set 集合 # mat ...

  6. python语言中运算符号_详细介绍Python语言中的按位运算符

    <从问题到程序:用Python学编程和计算>--2.11 补充材料 本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.11节,作者:裘宗燕 ...

  7. python程序设计常见运算符号_python常用运算符

    1. / 浮点除法,就算分子分母都是int类型,也返回float类型,比如我们用4/2,返回2.0 2. // 整数除法,根据分子分母的不同组合,返回的值有差异. 正数//正数,取整,比如5//3,返 ...

  8. python语言幂运算符号_python的基础运算符号

    运算符的优先级算术运算符 操作符名称示例 +加1 + 1 -减2 - 1 *乘3 * 4 /除3 / 4 //整除(地板除)3 // 4 %取余3 % 4 **幂2 ** 3 print(1 + 1) ...

  9. Practical Python基础1(数据类型,运算,比较符号,字符串,列表,函数等)

    Practical Python基础1(数据类型,运算,比较符号,字符串,列表,函数等) Python是一种解释性的高级编程语言.它通常被归类为"脚本语言",被认为类似于Perl. ...

最新文章

  1. NBT:MaPS-seq测序方法揭示肠道微生物空间分布
  2. 015_JavaScript的四种迭代语句
  3. 水声定位中的CBF波束形成原理
  4. 【完结】16篇图像分类干货文章总结,从理论到实践全流程大盘点!
  5. sqlserver exec查询存储过程取某一个字段_ORC文件存储格式的深入探究
  6. java课程课后作业04之动手动脑
  7. [Leetcode][第657题][JAVA][机器人能否返回原点][数组][HashMap]
  8. MySQL外键命名规范
  9. lstm原始论文_RNN及其改版(LSTM, 双向RNN, seq2seq)总结
  10. SQL 日期格式化处理.sql
  11. android 音乐播放器----歌词在线下载
  12. Linux无盘工作站的做法
  13. linux centos7 下ruby 下载安装
  14. ld returned 1 exit status
  15. 你要悄悄学习3D城市,然后惊艳所有人(1)
  16. matplotlib中cmap_Matplotlib:imshow中cmap的功能是什么?
  17. 极路由刷个人编译的openwrt固件全过程
  18. 分布式数据库系统面临的问题和挑战
  19. table标签,制作表格注册表
  20. 数字图像处理期末测试

热门文章

  1. java学习(69):java模式设计之适配器
  2. 嵌入式开发中模拟SPI的驱动
  3. VMware Workstation Pro 无法在Windows 上运行的 解决办法
  4. php实时股票,php基于curl实现的股票信息查询类实例
  5. vb 获取系统声音的电平_质量好的背景音乐系统套装效果图
  6. 锤子剪刀布pat-1018
  7. iview-cli 采坑记录
  8. Python 全栈开发十 socket网络编程
  9. 设计模式记--Observer Pattern观察者模式
  10. Android 集成支付宝支付,支付宝支付2.0