三、python的基本类型
一、number
整数 int
浮点数 float
1、type()查看类型
>>> type(1)
<class 'int'>
>>> type(1.1)
<class 'float'>
2、运算
+ 加
* 乘
/ 除,自动转float
// 整除,只保留整数部分
>>> 1+2
3
>>> 2*5
10
>>> 5/2
2.5
>>> 5//2
2
二、10、2、8、16进制
十进制:满十进一
二进制:满二进一
八进制
十六进制
三、各进制的表示与转换
1、表示
二进制:0b
八进制:0o
十六进制:0X
>>> 0b11
3
>>> 0o11
9
>>> 0x1F
31
2、转换
1)转十进制——回车/int()
2)转二进制——bin()
3)转八进制——oct()
3)转十六进制——hex()
>>> 0x1F
31
>>> bin(10)
'0b1010'
>>> int(0b1010)
10
>>> hex(888)
'0x378'
>>> oct(0b111)
'0o7'
三、布尔类型与复数
bool布尔类型:真、假
complex:复数
1、bool类型
>>> True
True
>>> False
False
注意:首字母必须大写
2、bool是number的一种
>>> int(True)
1
>>> int(False)
0
3、规律
None、0、‘’、[]、{}都会被认为是False
非零和非空都会被认为是True
>>> bool(1)
True
>>> bool(2.2)
True
>>> bool(0b111)
True
>>> bool(0b0)
False
>>> bool(0)
False
>>> bool('')
False
>>> bool([])
False
>>> bool({})
False
>>> bool(set())
False
六、单引号、双引号和三引号
1、表示str
单引号等价于双引号
>>> 'hello world'
'hello world'
>>> "hello world"
'hello world'
字符串中间的引号如何表示?
1)成对出现,表示字符串是,引号须要成对出现
内单外双:
内双外单:
或\转义:
>>> "let's go"
"let's go"
>>> 'let"s go'
'let"s go'
>>> 'les\'s go'
"les's go"
2、多行字符串
python建议每行79个字符,那么如何表示多行字符串?
1)三引号表示多行字符串
>>> '''hello world
... hello world
... '''
'hello world\nhello world\n'
>>> """hello world
... hello world
... """
'hello world\nhello world\n'
\n表示换行,那么如果输入\n,是否能表示换行动作?
>>> '''hello\n world\n'''
'hello\n world\n'
直接输入\n不能表示换行,需要使用print()函数
>>> print('''hello\nworld\n''')
hello
world
2)单、双引号表示换行
>>> 'hello\
... world'
'helloworld'
>>> "hello\
... world"
'helloworld'
四、转义字符
特殊的字符,需要使用转义字符
1、无法“看见”的字符,如回车
2、与语言本身语法有冲突的字符,如单引号、双引号
\n——换行
\'——单引号
\t——横向制表符
\r——回车
>>> print('world\rhello')
hello
>>> print('world\thello')
world hello
>>> print('world\nhello')
world
hello
五、原始字符
print("hello \n world")要求\n也被输出显示
>>> print("hello \\n world")
hello \n world
上例中将\ 当作2)类特殊字符,在其前面加上\即可实现需求
实际应用场景,打印某个文件路径
方法1)使用\
方法2)使用r或R,表示不是一个普通字符串,而是一个原始字符串
原始字符串:所见即所得,\不会被当做转义字符
>>> print('c\northwind\northwest')
c
orthwind
orthwest
>>> print('c\\northwind\\northwest')
c\northwind\northwest
>>> print(r'c\northwind\northwest')
c\northwind\northwest
>>> print(R'c\northwind\northwest')
c\northwind\northwest
六、字符串的运算
1、拼接+
2、获取某个字符[n]
3、切片
>>> 'helle'+' '+'world'
'helle world'
>>> 'hello '*3
'hello hello hello '
>>> 'hello world'[4]
'o'
>>> 'hello world'[0:5]
'hello'
>>> 'hello world'[0:-1]
'hello worl'
>>> 'hello world'[0:-3]
'hello wo'
[:n]表示从头开始数n个
[-n:0]表示从末尾开始倒数n个
>>> 'hello world'[-3:]
'rld'
>>> 'hello world'[:3]
'hel'
三、python的基本类型的更多相关文章
- Python学习笔记整理(三)Python中的动态类型简介
Python中只有一个赋值模型 一.缺少类型声明语句的情况 在Python中,类型是在运行过程中自动决定的,而不是通过代码声明.这意味着没有必要事声明变量.只要记住,这个概念实质上对变量,对象和它们之 ...
- Python学习笔记(三)Python基本数字类型及其简单操作(1)
一.数字类型 表示数字或数值的数据类型称为数字类型,Python语言提供3种数字类型:整数.浮点数和复数,分别对应数学中的整数.实数和复数,下面就一起来了解一下他们吧! 1.整数类型 整数类型与数学中 ...
- python基础学习(三)变量和类型
变量的作用:变量就是用来存储数据的. 变量的定义 在python中,变量在使用之前需要进行赋值,变量只有赋值后才能使用,如果变量没有赋值就使用会出现什么情况呢?如下图,使用之前变量未定义,会报错,如下 ...
- python none,null,,,,,类型
内建类型None表示一个空对象,没有方法和属性. None是一个特殊的常量. None和False不同. None不是0. None不是空字符串. None和任何其他的数据类型比较永远返回False. ...
- 别再说Python没有枚举类型了,好好看看
枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期.月份.状态等. Python 的原生类型(Built-in types)里并没有专门的枚举类型,但是我们可以通 ...
- 三. Python基础(3)--语法
三. Python基础(3)--语法 1. 字符串格式化的知识补充 tpl = "我是%s,年龄%d,学习进度100%" %('Arroz',18) print(tpl) # 会提 ...
- python的变量类型(Day6)
Python的变量类型 变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符. 变量赋值 Python 中的变量赋值不需要类型声明 等号(=)用来给变量赋值,等号左边为变量值,等号右边是存储在 ...
- python基础--数值类型和序列类型
Python中数值类型:int(整数),float(浮点数),True/False(布尔值,首字母必须大写) int:1 #任意整数 float:2.3 #小数 python赋值: a = ...
- python的可变类型和不可变类型
Python有六种数据类型:数字类型.字符串类型.列表类型.元组类型.字典类型和集合类型 其中不可变类型包括三种:数字类型.字符串类型和元组类型 剩余三种为可变类型:列表类型.字典类型和集合类型 可变 ...
- Python入门篇-类型注解
Python入门篇-类型注解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.函数定义的弊端 1>.动态语言很灵活,但是这种特性也是弊端 Python是动态语言,变量随时可 ...
随机推荐
- 安装pymysqlpool并使用(待补充)
pip3 install PyMysqlPool 第一个错,提示没有装c++ 14.0,下载安装报下一个错 error: Setup script exited with error: Microso ...
- 深入理解JVM - 线程安全与锁优化 - 第十三章
线程安全 当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方法进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那么这个对 ...
- struts2 自定义类型转化 第三弹
1.Struts2的类型转化,对于8种原生数据类型以及Date,String等常见类型,Struts2可以使用内建的类型转化器实现自动转化:但对于自定义的对象类型来说,就需要我们自己指定类型转化的的方 ...
- laravel基础课程---11、lavarel的ajax操作(ajax优劣势是什么)
laravel基础课程---11.lavarel的ajax操作(ajax优劣势是什么) 一.总结 一句话总结: 优势:用户友好度:异步通信,不会频繁刷新页面,用户友好度比较高 优势:减轻数据库压力 缺 ...
- kvm初体验之五:vm连接网络的两种方式:bridge和nat
1. 在安装vm时指定网络连接方式 1)bridge virt-install --name vm1 --ram=1024 --vcpus=1 --disk path=/vm-images/vm1,s ...
- 发现eclipse红叉,查看markers发现Target runtime Apache Tomcat v8.0 is not defined
导入以前的项目(Markers中注意查看,就在console选项卡旁边),报以下错误,但不影响操作: Faceted Project Problem Target runtime Apa ...
- linux命令学习笔记(34):du 命令
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看, 还是和df命令有一些区别的. .命令格式: du [选项][文件] .命令功能: ...
- pod lib lint 报错 Unable to find a specification for `AMap2DMap` depended upon by `DingtalkPod
执行 pod验证 报错如下 ➜ DingtalkPod git:(2.0.0) ✗ pod lib lint --sources='https://github.com/AloneMonkey/Mo ...
- bzoj2673
限制这么多 肯定是网络流 考虑连边 首先我们计算出每行最多放的棋子数$sx[i]$,每列最多放的棋子数$sy[i]$ 首先由源点向第$i$行连流量为$sx[i]$费用为$0$的边,第$i$列向汇点连流 ...
- Day07:常用模块,面向对象编程(对象&类)及内置函数
今日内容:1.常用模块2.面向对象编程(*****) 介绍面向对象编程 类 对象3.内置函数------------------------------1.面向过程编程 核心“ ...