Python变量类型 知识点梳理

Python变量类型包括:

None

str

unicode

float

bool

int

long

用于表示数字的主要的python类型是int和float。

Python字符串

字符串,本质上是一串字符序列。

字符串变量表示方法。即可使用单引号,也可以使用双引号:

a = “My name is”

b = ‘I am’

对于带有换行符的多行字符串,可以使用三重引号(即’’’或者”””):

c = “””

This is a longer string that

spans multiple lines

“””

或者:

c = ‘’’

This is a longer string that

spans multiple lines

‘’’

Python字符串是不可变的。要修改只能创建一个新的字符串

>>> a = ‘this is a string’

>>> b = a.replace(“string” , “ longer string ”)

>>> b

>>> ‘this is a longer string’

字符串格式化。这是需要研究的重点,通用字符串的处理,对数据分析非常重要。更多关于字符串的操作细节可参考利用Python进行数据分析第7章数据规整化P217页字符串操作。

>>> template = " %.2f %s are worth $%d "

>>> template % (4.5560 , 'Argentine Pesos' , 1)

' 4.56 Argentine Pesos are worth $1 '

>>>

布尔值。Python中大部分对象都有雨真假的概念。比如说,如果空序列(列表、字典、元组等)用于控制流就会被当做False处理。想知道某个对象究竟会被强制转化成哪个布尔值,使用bool函数即可。

>>> bool([]),bool([1,2,3])

(False, True)

>>> bool([ ])

False

>>> bool(0),bool(1)

(False, True)

>>> bool ( "Hello , world" ),bool(" ")

(True, True)

>>> bool('')

False

>>>

类型转换。str、bool、int、float等类型也可用作将值转换成该类型的函数。

None,None是Python的空置类型。如果一个函数没有显示地返回值,则隐式返回None。

None还是函数可选参数的一种常见默认值,定义函数时某个参数默认为None。

日期和时间。Python内置的datetime模块提供了datetime、date以及time等类型

>>> from datetime import datetime , date , time

>>> dt = datetime(2017,4,2,19,2,24)

>>> dt.day

2

>>> dt.hour

19

>>> dt.minute

2

>>> dt.date()

datetime.date(2017, 4, 2)

>>> dt.time()

datetime.time(19, 2, 24)

>>>

strftime方法用于将datetime格式化为字符串:

>>> dt.strftime('%m/%d/%y %H:%M')

'04/02/17 19:02'

>>>

字符串可以通过strptime函数转化(解析)为datetime对象:

>>> datetime.strptime ("201741","%Y%m%d")

datetime.datetime(2017, 4, 1, 0, 0)

>>>

在对时间序列数据进行聚合或分组时,可能需要替换datetime中的一些字段。例如,将分和秒字段替换为0,并产生一个新的对象。

>>> dt.replace (minute = 0,second = 0 )

datetime.datetime(2017, 4, 2, 19, 0)

>>>

python的字符串类型本质上是一种字符序列_20170402Python变量类型 知识点梳理相关推荐

  1. python中字符串转成数字的几种方法

    在python列表操作中,面对需要把列表中的字符串转为礼拜的操作,无需强转,通过简单的几步就可以实现,本文介绍python中字符串转成数字的三种方法:1.使用join的方法:2.使用int函数将16进 ...

  2. python过滤字符串中不属于指定集合的字符的代码

    将做工程过程比较重要的一些内容备份一下,如下资料是关于python过滤字符串中不属于指定集合的字符的内容. import string 生成所有字符的可复用的字符串,它还可以作为 一个翻译表,指明&q ...

  3. php 有几种打印方法,php 5种打印方式及变量类型,

    php 5种打印方式及变量类型五种打印方法和可变类型的PHP, PHP 打印的5种类型 echo 直接打印,无返回值.Echo一次可以打印多个字符串,print只能打印一个字符串.回声打印数据比打印速 ...

  4. python的字符串类型本质上_4.3Python数据类型(3)之字符串类型

    目录: 1.字符串的概念 2.字符串的形式 3.字符串的转义符 4.字符串一般操作 5.字符串函数操作 (一)字符串的概念 由单个字符组成的一个集合 (二)字符串的形式 双引号与单引号的效果一样: ( ...

  5. python不属于字符串的是_【python cookbook】python过滤字符串中不属于指定集合的字符...

    1 #!/usr/bin/python 2 #-*- coding: utf-8 -*- 3 4 #过滤字符串中不属于指定集合的字符 5 6 importstring7 8 #生成所有字符的可复用的字 ...

  6. python格式化字符串_Python笔记7:三种方式构建字符串-格式化

    主要内容: 小目标:掌握字符串 主要内容:字符串格式化,占位符 字符串非常重要,只要做编程,你不可能离开字符串 如果看完这篇文章,你还是弄不明白格式化: 你来找我,我保证不打你,我给你发100的大红包 ...

  7. 巴西法律和税收报告以及其他法律要求》》》本质上是一种税务监控手段;

    要了解一个国家的财税,就必须要了解当地的税务机关要求 巴西税务机关,也称为SEFAZ,强制规定了所有公司必须严格遵守的电子标准格式.这种"Nota Fiscal Eletronica&quo ...

  8. python语言的类型是_Python到底是强类型语言,还是弱类型语言?

    0.前言 我在上一篇文章中分析了 的话题,在文章发布后,有读者跟我讨论起了另一个关于类型的问题,但是,我们很快就出现了重大分歧. 我们主要的分歧就在于:Python 到底是不是强类型语言?我认为是,而 ...

  9. Python 学习之路(上)

    一.第一个Python程序 1, 打开Pycharm, 新建项目 2, 创建名为hello.py文件 (python文件以.py后缀结尾) b, 在hello.py中输入以下内容 print(&quo ...

  10. 你真的知道Python的字符串是什么吗?

    在<详解Python拼接字符串的七种方式>这篇推文里,我提到过,字符串是程序员离不开的事情.后来,我看到了一个英文版本的说法: There are few guarantees in li ...

最新文章

  1. 用netty实现zcool_Netty 如何玩转内存使用
  2. 当医疗遇上人工智能,你不可不知的未来医疗5大趋势
  3. 裴健当选加拿大皇家学会院士:曾任华为首席科学家、京东副总裁,学术引用超8万次...
  4. Beyond Compare比较Word文件的方法
  5. C++的运算符重载(转)
  6. 谈谈NLP下一个主战场:万亿参数的预训练模型!
  7. matplotlib绘制平滑曲线
  8. 《深度学习 500 问》已更新,GitHub 标星 2.6W
  9. python get,post提交表单
  10. java ognl使用_java框架篇---struts之OGNL详解
  11. HDU 1754 I Hate It(线段树版)
  12. 云原生技术学习路线图 初阶+中阶+高阶
  13. SQL查询1-12月的数据
  14. centos6 ab性能测试web服务器
  15. gcc CFLAGS中调试和优化标志
  16. Silverlight4 如何实现DataContextChanged事件
  17. 抖音小店开通及保证金详情;抖音小店商品上架详细流程。丨国仁网络资讯
  18. 4kvideodownloader视频下载工具
  19. 张云茹计算机,张云茹 - 重庆理工大学 - 药学与生物工程学院
  20. 手把手教你逆向分析 Android 程序 1

热门文章

  1. 20181224每日一句
  2. unity 变量的编译
  3. Atitit 安全登录退出管理法v3 tbb.docx 目录 1.1. 未持有效出入边界票据。。校验票据有效性 1 1.2. 从事与票据种类不符的活动的 2 1.3. 数据为数字的应该校验数字 2
  4. Atitit 教育学体系 教育学主要内容多语言,教学论,心理学,体育 高等教育学 职业技术教育学 教育史
  5. Atitit 架构之道 attilax著 1. 架构的目的是什么??提高架构可读性。。提高扩展性。。对兼容性也有一定提升。。 3 1.1. 伸缩性架构设计 3 1.2. 提升性能架构 3 1.3.
  6. atitit 高扩展性解决方案.docx
  7. Atitit. 类与对象的存储实现
  8. Atitit.列表页面and条件查询的实现最佳实践(1)------设置查询条件and提交查询and返回json数据
  9. paip.QQ音乐导出歌单总结
  10. 钉钉机器人:python发送消息-加签模式