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:数据类型介绍及相关使用方法相关推荐

  1. Hadoop本地库介绍及相关问题解决方法汇总

    1.hadoop本地库的作用是什么? 2.哪两个压缩编码器必须使用hadoop本地库才能运行? 3.hadoop的使用方法? 4.hadoop本地库与系统版本不一致会引起什么错误? 5.$ expor ...

  2. day2.数据类型的操作和方法

    day2数据类型的操作和方法 1.字符串(str)的操作(不可变类型) 1.什么是字符 电子计算机或无线电通信中字母.数字和各种符号的统称. 2.什么是字符串 由数字.字母.下划线组成的一串字符. 3 ...

  3. js基础--数据类型检测的相关知识

    欢迎访问我的个人博客:www.xiaolongwu.cn 前言 最近工作有点忙,好几天都没更新技术博客了. 周末起床打开有道云笔记,发现自己的博客todolist里躺了一堆只有名字的文件. 话不多说, ...

  4. 初步解读Golang中的接口相关编写方法

    初步解读Golang中的接口相关编写方法 概述如果说goroutine和channel是Go并发的两大基石,那么接口是Go语言编程中数据类型的关键.在Go语言的实际编程中,几乎所有的数据结构都围绕接口 ...

  5. redis种类型对应java类型_Redis的五种基本数据类型介绍

    Redis作为缓存具有极其丰富的功能,比如计数器.好友关系以及排行榜等等.而Redis之所能够实现如此强大的功能,完全是依赖着它的基本数据结构.今天我们来看看Redis的五种基本的数据结构,分别是字符 ...

  6. Redis五种数据类型介绍

    概述 Redis的键值可以使用物种数据类型:字符串,散列表,列表,集合,有序集合.本文详细介绍这五种数据类型的使用方法.本文命令介绍部分只是列举了基本的命令,至于具体的使用示例,可以参考Redis官方 ...

  7. 基于中文语义词典的语义相关度量方法比较研究

    摘要:词语语义相关度的计算,一种比较常用的方法是使用分类体系的语义词典,而国内外学者已经提出了多种基于语义相关的度量方法.这些方法对于词典和语言环境的依赖性是一个值得研究的问题.本文汇总了多种基于语义 ...

  8. 图形界面介绍——Blockage相关

    这次要介绍的GUI上面的按键是跟blockage相关的几个按键,这些键用法比较简单,所以就合在一起介绍了. 1. Create Size Blockage键 创建一个size blockage.功能参 ...

  9. 尚硅谷JS笔记-数组的剩余方法、函数的方法 、arguments 、Date、Math、包装类、字符串的相关方法、正则表达式、字符串和正则相关的方法的总结及归纳

    目录 一.数组的剩余方法 二.函数的方法 三.arguments 四.Date 五.Math 六.包装类 七.字符串的相关方法 八.正则表达式 九.正则表达式 十.字符串和正则相关的方法 一.数组的剩 ...

  10. 脑机接口系列课程(二) SSVEP介绍及相关软件的安装、实验范式的搭建

    脑机接口系列课程(二) SSVEP介绍及相关软件的安装.实验范式的搭建 导言:这是脑机接口系列课程的第二篇,也是SSVEP部分的第一节,介绍SSVEP相关知识和实验范式的搭建等,属于基础入门篇,文章靠 ...

最新文章

  1. S - Extended Traffic LightOJ - 1074
  2. 又一轮电邮中间人攻击来袭 企业如何自保?
  3. 微软网站开始出现大量的关于Office 2007的相关下载
  4. OCP12C题库,63数据库管理( Administration Workshop- 63)(新增)
  5. 缓存在大型网站架构中的应用
  6. Oracle约数,Oracle约束简介
  7. 同宿舍程序员毕业五年后:有人年薪百万,有人月薪一万
  8. springboot旅游系统设计技术描述_5A旅游景区标识标牌系统业材料的工艺技术
  9. 安卓交换位置动画_好马配好鞍,OriginOS系统让安卓系统大变样
  10. JAVA对象属性方法的使用
  11. lua数据结构php,Lua数据结构
  12. 医院叫号排队系统 php,医院排队叫号系统软件介绍
  13. webstorm破解方法
  14. 终极算法---读书笔记
  15. 安装罗斯蒙特HART475协议中文版手操器的系统卡和电池
  16. 4星|《千年金融史》:金融技术就是一个我们自己建造的时间机器
  17. 暴躁兔让Web3与Crypto之路不再迷茫
  18. 洛谷P1873 Java
  19. oracle 报12560,UNIX系统中Oracle报TNS-12560错误的解决思路
  20. 如何开发一款游戏?【游戏开发所需技能和开发流程】

热门文章

  1. 【Codecs系列】码率控制之VBV实现原理
  2. SQLite崩溃处理
  3. html-box-sizing
  4. 数据结构--哈希(Hash)和代码实现(详解)
  5. nginx做反向代理网站加载验证码图片不出来
  6. [转] 世界上超难找的药方,为爸妈留着,怕以后找不到了就转来了
  7. 虚拟机启动黑屏_模拟器启动失败解决方法
  8. 第五篇 应用Java
  9. 实现消息存档—微信聊天记录组件
  10. 计算机桌面文件删除不掉是怎么了,如何解决电脑桌面文件无法删除问题