Python学习笔记(五)--Python数据类型-数字及字符串
Python数据类型:
123和'123'一样吗?
>>> 123=='123'
False
>>> type(123)
<type 'int'>
>>> type('123')
<type 'str'>
>>>
Python中的数字类型有以下5种:
1.数字:
2.字符串:''
3.列表:[]
4.元组:()
5.字典:{}
代号依次为int() or float() or long(),'',[],(),{}
>>> a=int()
>>> b=''
>>> c=[]
>>> d=()
>>> e={}
>>> type(a),type(b),type(c),type(d),type(e)
(<type 'int'>, <type 'str'>, <type 'list'>, <type 'tuple'>, <type 'dict'>)
>>> f=float()
>>> g=long()
>>> type(f),type(g)
(<type 'float'>, <type 'long'>)
不同数据类型(主要是数字和字符串)不能相加减!!!
>>> 123+'123'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> 123+123.0
246.0
>>> 123+99999999999999999999999999999
100000000000000000000000000122L
raw_input--输出的是字符串,如果需要输入数字 则需要转换数据类型
int(raw_input())
++++++++
1.数字:+
++++++++
int整型(-2147483648<x<2147483647)
float浮点型
例如:0.0,12.0,-18.8,3e+7
示例:
>>> num=0.5
>>> type(num)
<type 'float'>
>>> num=2.0
>>> type(num)
<type 'float'>
long长整型
-范围很大,几乎可以说任意大的整数均可以存储。
-为了区分普通整数和长整数,需要在整数后加L或小写l
示例:
>>> g=2147483647
>>> type(g)
<type 'int'>
>>> g=2147483648
>>> type(g)
<type 'long'>
>>> a=123
>>> type(a)
<type 'int'>
>>> a=123L
>>> type(a)
<type 'long'>
>>> a=123l
>>> type(a)
<type 'long'>
复数型(complex)
-python对复数提供内嵌支持,这是其他大部分软件所没有的。
复数举例:
3.14j,8.32e-36j
>>> num=3.14j
>>> type(num)
<type 'complex'>
>>> num1=8.32e-36j
>>> type(num1)
<type 'complex'>
+++++++++++++
2.字符串:'' String
+++++++++++++
-使用引号定义的一组可以包含数字,字母,符号(非特殊系统符号)的集合。
Strval='This is a test!'
Strval="This is a test!"
Strval='''This is a test!'''
--主要就是引号(单引号,双引号,三重引号)的应用
三重引号(docstring)通常用来制作字符串,在面向对象时详解
>>> str1='Hello World'
>>> type(str1)
<type 'str'>
>>> str2="Hello World"
>>> type(str2)
<type 'str'>
--单引号和双引号定义的字符串其实是一样的,没有区别,因为输出的值最后都是单引号
>>> str1
'Hello World'
>>> str2
'Hello World'
>>> print str1
Hello World
>>> print str2
Hello World
在单双引号混用的时候:
1.成对出现
2.内单外双或内双外单
3.如果字符串内含单引号,则外面用双引号
详细可参考本人之前在博客园发表的一篇文章
Python中的引号用法总结 - 明媚如你。 - 博客园 http://www.cnblogs.com/helloworldcc/p/7243388.html
>>> say='Let's go'
File "<stdin>", line 1
say='Let's go'
^
SyntaxError: invalid syntax
>>> say="Let's go"
>>> say
"Let's go"
>>> say="Let's "go""
File "<stdin>", line 1
say="Let's "go""
^
SyntaxError: invalid syntax
>>> say="Let's \"go\"" #用反斜杠转义成普通符号来处理
>>> print say
Let's "go"
>>> say
'Let\'s "go"'
>>> mail = 'Tom:hello i am jack'
>>> print mail
Tom:hello i am jack
>>> mail = 'Tom:\n Hello\n I am jack' #转义字符\n表示换行
>>> print mail
Tom:
Hello
I am jack
>>>
>>> mail="""Tom:
... I am jack
... goobye
... """
>>> print mail
Tom:
I am jack
goobye
----用一对三双或三单引号来定义字符串,效果还是不错滴,可以保证格式化输出
>>> mail="""Tom:
... I am jack
... Goodbye
... """
>>> mail
'Tom:\n I am jack\n Goodbye\n '
>>> print mail
Tom:
I am jack
Goodbye
转义字符介绍文章:
Python 转义字符详细介绍_python_脚本之家 http://www.jb51.net/article/108990.htm
Python转义字符 - AllenW - 博客园 http://www.cnblogs.com/allenblogs/archive/2011/04/28/2031477.html
三重引号--注释或者制造字符串
>>> mail="""Tom:
... '''格式化输出’‘’
... How is everything going?
... I miss you very much.Do you miss me,too?
... Goodbye"""
>>> print mail
Tom:
'''格式化输出’‘’
How is everything going?
I miss you very much.Do you miss me,too?
Goodbye
Tips:
(1)单引号中可以使用双引号,中间的会当作字符串输出
(2)双引号中可以使用单引号,中间的会当作字符串输出
(3)三单引号和三双引号中间的字符串在输出时保持原来的格式。
交互模式下的注释:
>>> #换行录好了
... for i in range(10):
... print i
...
0
1
2
3
4
5
6
7
8
9
字符串的索引和切片:
按照索引取值(索引是从0开始的,切片不取结尾的,加号可以连接2个字符串):
>>> a='abcde'
>>> a[1]
'b'
>>> a[0]
'a'
>>> a[0:2]#切片,最多可以给3个参数:起始值,结束值,步长
'ab'
>>> a[0]+a[1]
'ab'
>>> a[:4]#表示从第一个字符开始切片,0-3(切片不取索引结尾值):abcd
'abcd'
>>> a[2:4]#取的是2,3索引对应的值即2+1,3+1
'cd'
>>> a[4:]#表示从第5个(索引为4)开始取
'e'
>>> a='abcdefghijk'
>>> a[0:6:2]
'ace'
>>> a[::2]
'acegik'
>>> a[::3]
'adgj'
>>> a[-1]#负数索引是从字符串的最右边往左取的
'k'
>>> a[-4:-1]#不包含-1索引对应的值即k
'hij'
========>
倒计时(需要导入time模块中的sleep函数)
>>> a = range(10,-1,-1)
>>> a
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
插入一个知识点--占位符%s:
>>> a="There are %s birds on the tree."%(25)
>>> print a
There are 25 birds on the tree.
>>> a="There are %s birds on the tree."%(raw_input('输入一个数字: '))
输入一个数字: 200
>>> print a
There are 200 birds on the tree.
>>>
转载于:https://www.cnblogs.com/helloworldcc/p/7736961.html
Python学习笔记(五)--Python数据类型-数字及字符串相关推荐
- Python学习笔记五:控制语句
Python学习笔记五:控制语句 Pycharm 开发环境的下载安装配置_项目管理 控制语句 Pycharm 开发环境的使用 Pycharm 下载和安装 激活和选择不同UI 风格 创建项目和初始化配置 ...
- Python学习篇(五) Python中的循环
文章目录 前言 一.range函数 二.while循环 2.1四步循环法 三.for in 循环 四.流程控制语句 4.1 break 4.2 continue 五.else语句 六.嵌套循环 七.二 ...
- Python学习笔记2 基本数据类型
第2章 基本数据类型 2.1 数字(Number) 1.Python3支持int.float.bool.complex 2.type()函数可用来查询变量所指对象类型 a=20 type(a) # & ...
- 【懒懒的Python学习笔记五】
在这一章中,你将学习到能够将信息关联起来的Python字典,将学习如何访问和修改字典中的信息,同时也会学习如何遍历字典中的数据. 一.一个简单的字典 新建了一个存储用户信息的字典,里面存储了用户姓名. ...
- Python学习笔记(六)Python基础_数据类型——字符串
文章目录 字符串 字符串输入 字符串拼接 字符串操作 字符串格式化 访问字符串中的值 字符串切片 字符串遍历 常用的字符串方法 字符串 字符串是 Python 中最常用的数据类型:一般以使用引号' ' ...
- Python学习笔记4—Python字典元组
一.字典定义 用大括号{}包裹,以逗号分割每个键值对,键与值之间使用冒号连接,构成(key{values)结构. 键和值可以是任意的数据对象,大多数情况还是以数字和字符串的方式构成 字典是无序的,键在 ...
- python基础论文_北大博士Python学习笔记,Python基础语法总结,一篇文章带你入门...
image.png 网上现在Python学习资料有很多,但是很杂.很多初学Python的朋友就不知道该怎么去抉择,那些是自己当下所需要的. 刚好朋友是北大的博士,在IT行业也工作八年了.就把他学习Py ...
- python学习笔记:python类和对象,文件操作,网络编程
目录 一.python面向对象 1.类和对象的定义 2.单继承 3.多继承 4.成员属性 5.异常 6.@property 二.python文件操作 文件的打开和读写 文件对象接口汇总 三.pytho ...
- Python学习笔记1 Python基础
第1章 Python基础 1.1 Python概述及版本介绍 1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码) 2.优点:高级语言.可移 ...
- Python学习笔记: Python 标准库概览二
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...
最新文章
- 传递给系统调用的数据区域太小怎么解决_40张图看懂分布式追踪系统原理及实践...
- cdn属于一种技术吗
- python列表_Python中列表(list)操作方法汇总
- java-网络编程篇
- Android之如何解决ScrollView起始位置不是最顶部的解决办法
- 论文浅尝 | Rot-Pro:通过知识图谱嵌入中的投影建模关系的传递性
- 漫步数学分析十七——连续映射上的运算
- 余承东:华为P40或是鸿蒙系统首款手机,新机明年3月发布
- 5.3命名socket
- 穿越障碍物JAVA编程_JAVA 基础编程练习题1 【程序 1 不死神兔】
- 电阻器颜色代码在线计算机,色环电阻计算器
- Vmware虚拟机桥接模式设置
- python大漠库_python类似大漠插件的库
- 2009年10月 档案_39健康博客_benwen520dan
- c语言lookup函数怎么用,lookup函数的使用方法,lookup函数怎么用?
- windows平台下cocos2d-x+Python+VS2010的win32开发环境架设
- Android新手爬坑之路——Failed to find provider info for com.example.databasetest.provider
- Base64-encoded key bytes may only be specified for HMAC signatures.
- Data Catalog3.0:Modern Metadata for the Modern Data Stack
- Ghostscript已有字体报错can‘t find font file问题的原因
热门文章
- Windows Azure 安全最佳实践 - 第 7 部分:提示、工具和编码最佳实践
- 详解JavaScript的闭包
- SqlServer中获取字符串中的数字部分
- js产生两个数字之间的随机数
- RabbitMQ小笔记
- servlet处理多个请求 笔记
- conda create出现连接问题_使用conda安装命令时一直出现问题,因为从2019年4月添加的国内镜像都不能用了...
- java xlsx怎么转换成excel格式_pdf文件怎么转换成html网页格式?用什么方法来转换?...
- Thread中的静态代理
- python建筑工程中的应用_Python最佳工程实践,建立一个完美的工程项目