Day2:数据类型介绍及相关使用方法
Day2
链式赋值
链式赋值用于同一个对象支付给多个变量
x=y=3,即把3的内存地址赋值给变量x和y。
系列解包赋值
系列解包数据赋值给对应相同个数的变量(个数必须保持一致)
a,b,c = 4,5,6
通过系列解包赋值,实现变量的交换
a, b = 1, 2
a, b = b, a
print(a, b)
常量
python不支持常量,即没有语法规则限制改变一个常量的值。
MAX_SPEED = 120
MAX_SPEED = 140
# 实际上将变量的值指向了140的内存地址
最基本的数据类型介绍
整型:integer-整数:1,2,350
python中,除10进制,还有其他三种进制:
0b或者0B,二进制,0 1,逢二进一;
0o或0O,八进制,0 1 2 3 4 5 6 7;
0x或者0X,十六进制0 1 2 3 4 5 6 7 8 9 a b c d e f;
print(0b10) # 2 print(0o10) # 8 print(0x10) # 16
浮点型:float-小数,3.14或科学计数法314E-2或者314e-2(314乘以10的负二次方),这些数字在内存中也是按照科学计数法存储。
- 使用int()对浮点数进行类型转换,转化结果为整数,int(9.9)的结果为9;
- 使用float()对其他类型转化成浮点数;
- 整数和浮点数混合运算时,表达式结果自动转化成浮点数;
- round(value)可以返回四舍五入的值;
- 进行数据类型转换后,不改变原有的对象,而是在内存空间内创建新的对象;
布尔型:bool-True(1)和False(0)
使用int()堆布尔值进行类型转换,int(True),int(False);
比较运算符
逻辑运算符
a = True b = False print(a or 30) # True print(b or 30) # False
字符串型:string-由字符组成的序列:“new pants” ,‘大波浪’
字符串属于不可变数据类型;
创建字符串的方式: ''或""
python中允许空字符串的存在,长度为0;
可以通过+将多个字符串拼接起来,例如:‘a’ + ‘b’ = ‘ab’
转义字符
不换行打印:
print('a',end='') print('b',end='') print('c',end='')
str()可以将数据类型转为字符串
字符串是不可变数据类型:
a = 'megadeth' a[0] = 'h' #报错TypeError: 'str' object does not support item assignment
可以通过replace进行替换,但整个过程中我们是创建了新的字符串对象,并指向了变量a,而不是修改了以前的字符串,内存图如下:
a = 'Aetallic' a = a.replace('A', 'M') print(a) print(id(a))
字符串的切片:标准格式为[起始偏移量:start,终止偏移量end:步长step],即便起始偏移量或终止偏移量不在范围内,也不会报错。
字符串的分割和合并
split():如果不指定分隔符,则默认使用空白符(换行符/空格/制表符)
c = 'to be or not to be' print(c.split()) # ['to', 'be', 'or', 'not', 'to', 'be'] print(c.split('be')) # ['to ', ' or not to ', '']
join():用于将一些列字符串连接起来,推荐使用join函数,因为join函数在拼接字符串之前会计算所有字符串的长度,然后注意拷贝,仅新建一次对象,而通过+拼接字符串会产生新的字符串对象。
d = ['你', '你', '你', '你要跳舞吗!'] print('!'.join(d))
字符串的驻留机制:
字符串的常用查找方法:
# 字符串的常用查找方法: a = 'adiadadjdadadoad编程daidjaio编程shiadhiaio编程' # 计算字符串长度 print(len(a)) # 是否以指定的字符串开头 print(a.startswith("a")) # 是否以指定的字符串结尾 print(a.endswith("编程")) # 显示第一次出现指定字符串的位置 print(a.find('编程')) # 显示最后一次出现指定字符串的位置 print(a.rfind("编程")) # 显示指定字符串出现了几次 print(a.count("编程")) # 判断所有字符串是否全是字母或数字 print(a.isalnum())
去除收尾信息:strip()去除字符串首尾指定信息,参数为空,默认去除首尾空格。
- lstrip():去除字符串左边指定信息;
- rstrip():去除字符串右边指定信息;
大小写转化:
格式排版:
center():居中
a = "sxt" # 十个字符,"sxt"居中,其他位置由*补足 print(a.center(10, "*"))
ljust():左对齐
rjust():右对齐
格式化输出:
a = "名字是:{0},年龄是:{1}" b = a.format("彭裤子", 40) print(b)a = "名字是:{name},年龄是:{age}" b = a.format(name = "彭裤子", age = 40) print(b)
- 对齐与填充:# ^ < >分别是居中,左对齐,右对齐,后面带宽度:10,不足用*补足
print("我是{0}, 我的外号是{1:*^10}".format("彭裤子", "王子")) # 我是彭裤子, 我的外号是****王子****
数字格式化:
print("我是{0},我的存款有{1:.2f}".format("尼达叶", 3000.4233)) # 我是尼达叶,我的存款有3000.42
数字支持如下运算方式:
divmod()函数:可同时得到商和余数
a = divmod(13, 3)
print(a)
#(4,1)
增强型赋值预算符号
时间的表示
计算机中时间的表示是从“1970年1月1日00:00:00”开始,以毫秒(1/1000秒)进行计算,我们也罢1970年这个时间刻成”unix时间点“。
time.time()获得当前时间
import time
t = time.time()
totalMinutes = t//60 # 使用整除
totalHours = totalMinutes//60
totalDays = totalHours//24
同一运算符
is比较内存地址,=比较value。
Day2:数据类型介绍及相关使用方法相关推荐
- Hadoop本地库介绍及相关问题解决方法汇总
1.hadoop本地库的作用是什么? 2.哪两个压缩编码器必须使用hadoop本地库才能运行? 3.hadoop的使用方法? 4.hadoop本地库与系统版本不一致会引起什么错误? 5.$ expor ...
- day2.数据类型的操作和方法
day2数据类型的操作和方法 1.字符串(str)的操作(不可变类型) 1.什么是字符 电子计算机或无线电通信中字母.数字和各种符号的统称. 2.什么是字符串 由数字.字母.下划线组成的一串字符. 3 ...
- js基础--数据类型检测的相关知识
欢迎访问我的个人博客:www.xiaolongwu.cn 前言 最近工作有点忙,好几天都没更新技术博客了. 周末起床打开有道云笔记,发现自己的博客todolist里躺了一堆只有名字的文件. 话不多说, ...
- 初步解读Golang中的接口相关编写方法
初步解读Golang中的接口相关编写方法 概述如果说goroutine和channel是Go并发的两大基石,那么接口是Go语言编程中数据类型的关键.在Go语言的实际编程中,几乎所有的数据结构都围绕接口 ...
- redis种类型对应java类型_Redis的五种基本数据类型介绍
Redis作为缓存具有极其丰富的功能,比如计数器.好友关系以及排行榜等等.而Redis之所能够实现如此强大的功能,完全是依赖着它的基本数据结构.今天我们来看看Redis的五种基本的数据结构,分别是字符 ...
- Redis五种数据类型介绍
概述 Redis的键值可以使用物种数据类型:字符串,散列表,列表,集合,有序集合.本文详细介绍这五种数据类型的使用方法.本文命令介绍部分只是列举了基本的命令,至于具体的使用示例,可以参考Redis官方 ...
- 基于中文语义词典的语义相关度量方法比较研究
摘要:词语语义相关度的计算,一种比较常用的方法是使用分类体系的语义词典,而国内外学者已经提出了多种基于语义相关的度量方法.这些方法对于词典和语言环境的依赖性是一个值得研究的问题.本文汇总了多种基于语义 ...
- 图形界面介绍——Blockage相关
这次要介绍的GUI上面的按键是跟blockage相关的几个按键,这些键用法比较简单,所以就合在一起介绍了. 1. Create Size Blockage键 创建一个size blockage.功能参 ...
- 尚硅谷JS笔记-数组的剩余方法、函数的方法 、arguments 、Date、Math、包装类、字符串的相关方法、正则表达式、字符串和正则相关的方法的总结及归纳
目录 一.数组的剩余方法 二.函数的方法 三.arguments 四.Date 五.Math 六.包装类 七.字符串的相关方法 八.正则表达式 九.正则表达式 十.字符串和正则相关的方法 一.数组的剩 ...
- 脑机接口系列课程(二) SSVEP介绍及相关软件的安装、实验范式的搭建
脑机接口系列课程(二) SSVEP介绍及相关软件的安装.实验范式的搭建 导言:这是脑机接口系列课程的第二篇,也是SSVEP部分的第一节,介绍SSVEP相关知识和实验范式的搭建等,属于基础入门篇,文章靠 ...
最新文章
- S - Extended Traffic LightOJ - 1074
- 又一轮电邮中间人攻击来袭 企业如何自保?
- 微软网站开始出现大量的关于Office 2007的相关下载
- OCP12C题库,63数据库管理( Administration Workshop- 63)(新增)
- 缓存在大型网站架构中的应用
- Oracle约数,Oracle约束简介
- 同宿舍程序员毕业五年后:有人年薪百万,有人月薪一万
- springboot旅游系统设计技术描述_5A旅游景区标识标牌系统业材料的工艺技术
- 安卓交换位置动画_好马配好鞍,OriginOS系统让安卓系统大变样
- JAVA对象属性方法的使用
- lua数据结构php,Lua数据结构
- 医院叫号排队系统 php,医院排队叫号系统软件介绍
- webstorm破解方法
- 终极算法---读书笔记
- 安装罗斯蒙特HART475协议中文版手操器的系统卡和电池
- 4星|《千年金融史》:金融技术就是一个我们自己建造的时间机器
- 暴躁兔让Web3与Crypto之路不再迷茫
- 洛谷P1873 Java
- oracle 报12560,UNIX系统中Oracle报TNS-12560错误的解决思路
- 如何开发一款游戏?【游戏开发所需技能和开发流程】