一、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的基本类型的更多相关文章

  1. Python学习笔记整理(三)Python中的动态类型简介

    Python中只有一个赋值模型 一.缺少类型声明语句的情况 在Python中,类型是在运行过程中自动决定的,而不是通过代码声明.这意味着没有必要事声明变量.只要记住,这个概念实质上对变量,对象和它们之 ...

  2. Python学习笔记(三)Python基本数字类型及其简单操作(1)

    一.数字类型 表示数字或数值的数据类型称为数字类型,Python语言提供3种数字类型:整数.浮点数和复数,分别对应数学中的整数.实数和复数,下面就一起来了解一下他们吧! 1.整数类型 整数类型与数学中 ...

  3. python基础学习(三)变量和类型

    变量的作用:变量就是用来存储数据的. 变量的定义 在python中,变量在使用之前需要进行赋值,变量只有赋值后才能使用,如果变量没有赋值就使用会出现什么情况呢?如下图,使用之前变量未定义,会报错,如下 ...

  4. python none,null,,,,,类型

    内建类型None表示一个空对象,没有方法和属性. None是一个特殊的常量. None和False不同. None不是0. None不是空字符串. None和任何其他的数据类型比较永远返回False. ...

  5. 别再说Python没有枚举类型了,好好看看

    枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期.月份.状态等. Python 的原生类型(Built-in types)里并没有专门的枚举类型,但是我们可以通 ...

  6. 三. Python基础(3)--语法

    三. Python基础(3)--语法 1. 字符串格式化的知识补充 tpl = "我是%s,年龄%d,学习进度100%" %('Arroz',18) print(tpl) # 会提 ...

  7. python的变量类型(Day6)

    Python的变量类型 变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符. 变量赋值 Python 中的变量赋值不需要类型声明 等号(=)用来给变量赋值,等号左边为变量值,等号右边是存储在 ...

  8. python基础--数值类型和序列类型

    Python中数值类型:int(整数),float(浮点数),True/False(布尔值,首字母必须大写) int:1    #任意整数 float:2.3   #小数 python赋值: a = ...

  9. python的可变类型和不可变类型

    Python有六种数据类型:数字类型.字符串类型.列表类型.元组类型.字典类型和集合类型 其中不可变类型包括三种:数字类型.字符串类型和元组类型 剩余三种为可变类型:列表类型.字典类型和集合类型 可变 ...

  10. Python入门篇-类型注解

    Python入门篇-类型注解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.函数定义的弊端 1>.动态语言很灵活,但是这种特性也是弊端 Python是动态语言,变量随时可 ...

随机推荐

  1. C ~ 指针零散记录

    2016.10.11 一个记录 void MB_float_u16(float f,uint16_t *a,uint16_t *b) { uint8_t *fp; ① uint8_t *ap; ② a ...

  2. 多线程(一) NSThread

    OS中多线程的实现方案: 技术 语言 线程生命周期 使用频率 pthread C 程序员自行管理 几乎不用 NSthread OC 程序员自行管理 偶尔使用 GCD C 自动管理 经常使用 NSOpe ...

  3. SDUT 2766 小明传奇2

    小明传奇2 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 小明不但创建了自己的商店而且选择了建立了自己的货币系统. 传统地,一个 ...

  4. 时间序列数据库——索引用ES、聚合分析时加载数据用什么?docvalues的列存储貌似更优优势一些

    加载 如何利用索引和主存储,是一种两难的选择. 选择不使用索引,只使用主存储:除非查询的字段就是主存储的排序字段,否则就需要顺序扫描整个主存储. 选择使用索引,然后用找到的row id去主存储加载数据 ...

  5. java中interface 的特性

    有时必须从几个类中派生出一个子类,继承它们所有的属性和方法.但是,Java不支持多重继承.有了接口,就可以得到多重继承的效果. 接口(interface)是抽象方法和常量值的定义的集合.从本质上讲,接 ...

  6. java-05 面向对象

    class StudentDemo { String name; int age; String address; public void study(){ System.out.println(&q ...

  7. poj 2719 Faulty Odometer

    Description You are given a car odometer which displays the miles traveled as an integer. The odomet ...

  8. BZOJ_2111_[ZJOI2010]Perm 排列计数_树形DP+组合数学

    Description 称一个1,2,...,N的排列P1,P2...,Pn是Magic的,当且仅当2<=i<=N时,Pi>Pi/2. 计算1,2,...N的排列中有多少是Magic ...

  9. ACM学习历程—BestCoder 2015百度之星资格赛1003 IP聚合(set容器)

    Problem Description 当今世界,网络已经无处不在了,小度熊由于犯了错误,当上了度度公司的网络管理员,他手上有大量的 IP列表,小度熊想知道在某个固定的子网掩码下,有多少个网络地址.网 ...

  10. 使用ubuntu自带的Remmina Remote Desktop Client远程登录服务器配置

    1.配置:点击new , 配置服务器ip地址.名称.密码 2.打开本机终端执行一下命令: echo xfce4-session>.session echo xfce4-session>.x ...