python数字对应的布尔值false_深度学习笔记 Day2 python基础知识系列

本文介绍了Python的基本内置数据类型,包括整型、浮点型、布尔型和字符串型,以及相关的算术运算。讲解了数字的运算、字符串的驻留机制和比较、字符串常用方法以及格式化。此外,还探讨了Python中的链式赋值、系列解包赋值和常量概念。
摘要由CSDN通过智能技术生成

这里写自定义目录标题

链式赋值-系列解包赋值-常量

1.链式赋值

2.系列解包赋值

3.常量

最基本内置数据类型介绍

1.整型

2.浮点型

3.布尔型

4.字符串型

基本算数运算

1. 数字

2.整数

3.浮点数

4.时间的表示

5.布尔值

6.字符串

字符串驻留机制和字符串比较

1.字符串驻留

2.字符串比较和同一性

3.成员操作符

字符串常用方法汇总

1.常用查找方法

2.去除首尾信息

3.大小写转换

4.格式排版

5.其他方法

字符串的格式化

1.format()基本用法

2.填充与对齐

3.数字格式化

链式赋值-系列解包赋值-常量

1.链式赋值

用于同一个对象赋值给多个变量。

x=y=123相当于:x=123;y=123

2.系列解包赋值

系列数据赋值给对应相同个数的变量(个数必须保持一致)

a,b,c=4,5,6相当于:a=4;b=5;c=6

【常用操作】使用系列解包赋值实现变量交换

3.常量

Python不支持常量,即没有语法规则限制改变一个常量的值。

我们只能约定常量的命名规则(字母全部大写),以及在程序的逻辑上不对常量的值作出修改。

举例

运行结果

最基本内置数据类型介绍

每个对象都有类型,python中最基本的内置数据类型

1.整型

整数

举例 :2345,10,50

2.浮点型

小数,

举例:3.14或者科学计数法314e-2

3.布尔型

表示真假,仅包含:True、False

4.字符串型

由字符组成的序列。

举例:“abc",“蜡笔小新”

基本算数运算

1. 数字

Python 支持整数(如:50,520)和浮点数(如:3.14,10.0,1.23e2),我们可以对数字做如下运算。

不能0作为除数

使用divmod()函数同时得到商和余数

举例

运行结果

2.整数

Python中,除10进制,还有其他三种进制:

.0b或0B,二进制01

.0o或0O,八进制01234567

.0x或0X,十六进制0123456789abcd e f

这三种进制可以非常方便的进行“位运算”操作。

使用int()实现类型转换:

1.浮点数直接舍去小数部分。如:int(9.9)结果是:9

2.布尔值True转为1,False转为0。如:int(True)结果是1

3.字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。

自动转型:

整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0的结果是10.0

整数可以有多大?

Python2中,int是32位,可以存储从-2147483648到2147483647的整数(约士21亿)。Long类型是64位,可以存储:-263–2^63-1之间的数值。

Python3中,int可以存储任意大小的整数,long被取消。我们甚至可以存储下面的

Python3中可以做超大数的计算,而不会造成“整数溢出”,这也是Python 特别适合科学运算的特点。

3.浮点数

浮点数,称为float。

浮点数用a×b10形式的科学计数法表示。比如:3.14,表示成:314E-2或者314e-2。

这些数字在内存中也是按照科学计数法存储。

类型转换和四舍五入

可以使用float()将其他类型转化成浮点数。

3.round(value)可以返回四舍五入的值

举例

round(3.5)输出为4

round(3.4)输出为3

注:但不会改变原有值,而是产生新的值

增强型赋值运算符

运算符+、-、*,/、//、******和%和赋值符=结合可以构成“增强型赋值运算符”。

a=a+1等价于:a+=1

注意:“+=”中间不能加空格!

4.时间的表示

计算机中时间的表示是从“1970年1月1日00:00:00”开始,以毫秒(1/1000秒)进行计算。我们也把1970年这个时刻成为“unix时间点”。

这样,我们就把时间全部用数字来表示了。|

python中可以通过time.time()获得当前时刻,返回的值是以秒为单位,带微秒(1/1000毫秒)精度的浮点值。例如:1530167364.8566.

5.布尔值

Python2中没有布尔值,直接用数字0表示False,用数字1表示True。

Python3中,把True和False定义成了关键字,但他们的本质还是1和0,甚至可以和数字相加。

比较运算符

所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。

下面以变量a取15,变量b取30举例

逻辑运算符

同一运算符

同一运算符用于比较两个对象的储存单元,实际比较的是对象的地址。

is与= =比较以及整数缓存问题

Python仅仅对比较小的整数对象进行缓存(范围为[-5,256])缓存起来,而并非是所有整数对象。需要注意的是,这仅仅是在命令行中执行,而在Pycharm或者保存为文件执行,结果是不一样的,这是因为解释器做了一部分优化(范围是[-5,任意正整数])。

1、is 比较两个对象的id值是否相等,是否指向同一个内存地址:

2、= =比较的是两个对象的内容是否相等,值是否相等,默认调用对象的eq__()__方法;

3、小整数对象[-5,256]在全局解释器范围内被放入缓存供重复使用:

4、is运算符比==效率高,在变量和None进行比较时,应该使用is。

6.字符串

字符串的本质是:字符序列。

Python的字符串是不可变的,我们无法对原字符串做任何修改。但可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。

Python不支持单字符类型,单字符也是作为一个字符串使用的(理解为长度一的字符串)。

字符串的编码

Python3直接支持Unicode,可以表示世界上任何书面语言的字符。Python3的字符默认就是16位Unicode编码,ASCII码是Unicode编码的子集。

使用内置函数 ord() 可以把字符转换成对应的Unicode码;

使用内置函数 chr() 可以把十进制数字转换成对应的字符。

引号创建字符串

1.我们可以通过单引号或双引号创建字符串。

例如:a=‘abc’;b=“蜡笔小新”

2.使用两种引号的好处是可以创建本身就包含引号的字符串,而不用使用转义字符。

例如:

运行结果

3.连续三个单引号或三个双引号,可以帮助我们创建多行字符串。

例如:

运行结果

空字符串和len()函数

IPython允许空字符串的存在,不包含任何字符且长度为0。

len()用于计算字符串含有多少字符。

例如:

运行结果为0

转义字符

我们可以使用转义字符,实现某些难以用字符表示的效果。常见的转义字符有这些:

字符串拼接

1.可以使用+将多个字符串拼接起来。例如:‘aa’+‘bb’= =>‘aabb’。

(1)如果+两边都是字符串,则拼接。

(2)如果+两边都是数字,则加法运算。

(3)如果+两边类型不同,则抛出异常。

2.可以将多个字面字符串直接放到一起实现拼接。例如:‘aa’‘bb’= =>‘aabb’

3.字符串复制

使用*可以实现字符串复制

举例

运行结果

不换行打印

我们前面调用print时,会自动打印一个换行符。有时,我们不想换行,不想自动添加换行符。我们可以自己通过参数end=“任意字符串”。实现末尾添加任何内容:

运行结果

从控制台读取字符串

我们可以使用input()从控制台读取键盘输入的内容。

str()可以帮助我们将其他数据类型转换为字符串。

例如:

str(5.20)= =>′5.20’str

str(3.14e2)= =>‘314.0’

str(True)==>‘True’

当我们调用print()函数时,解释器自动调用了str()将非字符串的对象转成了字符串。

使用[ ]提取字符

字符串的本质就是字符序列,我们可以通过在字符串后面添加[],在[]里面指定偏移量,可以提取该位置的单个字符。

1.正向搜索:

最左侧第一个字符,偏移量是0,第二个偏移量是1,以此类推。直到len(str)-1

2.反向搜索:

最右侧第一个字符,偏移量是-1,倒数第二个偏移量是-2,以此类推,直到-len(str)为止。

3.replace()实现字符串替换

字符串是“不可改变”的,我们只能通过创建新的字符串来实现字符串替换。整个过程我们实际上是创建了新的字符串,并指向了变量a,而非修改了以前的字符串。

举例

运行结果

字符串切片slice操作

切片slice操作可以让我们快速的提取子字符串。标准格式为:

[起始偏移量start:终止偏移量end:步长step]

包头不包尾原则

典型操作(三个量为正数的情况)如下:|

其他操作(三个量为负数的情况)

切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个范围,也不会报错。起始偏移量小于0则会当做0,终止偏移量大于“长度-1”会被当成-1.

split()分割和join()合并

split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)。

举例:

运行结果

join()的作用和split()作用刚好相反,用于将一系列子字符串连接起来。

举例

运行结果

拼接字符串与+的区别

使用字符串拼接符+,会生成新的字符串对象,因此不推荐使用+来拼接字符串。

推荐使用join函数,因为join函数在拼接字符串之前会计算所有字符串的长度,然后逐一拷仅建一次对象。

字符串驻留机制和字符串比较

1.字符串驻留

仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。

Python 支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字)会启用字符串驻留机制驻留机制。

由于IDE原因,pycharm和python环境不一样,导致结果也不相同

2.字符串比较和同一性

我们可以直接使用==,!=对字符串进行比较,是否含有相同的字符。

我们使用is/not is,判断两个对象是否同一个对象。比较的是对象的地址,即id(obj1)是否和id(obj2)相等。

3.成员操作符

in/not in关键字,判断某个字符(子字符串)是否存在于字符串中。

字符串常用方法汇总

1.常用查找方法

我们以一段文本作为测试:

a="‘我是蜡笔小新,今年5岁了,我的妹妹叫小葵.宠物叫小白。”’

2.去除首尾信息

我们可以通过strip()去除字符串首尾指定信息。通过Istrip()去除字符串左边指定信息,rstrip()去除字符串右边指定信息。

3.大小写转换

编程中关于字符串大小写转换的情况,

4.格式排版

center()、ljust()、rjust()这三个函数用于对字符串实现排版。

举例a=“jkl”

a.center(10,"*") #居中对齐,10个字符,剩余用 * 补充

5.其他方法

1.isalnum() 是否为字母或数字

2.isalpha() 检测字符串是否只由字母组成(含汉字)

3.isdigit() 检测字符串是否只由数字组成

4.isspace() 检测是否为空白符

5.isupper() 是否为大写字母

6.islower() 是否为小写字母

字符串的格式化

1.format()基本用法

Python2.6开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能

基本语法是通过{}和:来代替以前的%。

format 函数可以接受不限个参败,位置可以不按顺序。

举例

运行结果

2.填充与对齐

填充常跟对齐一起使用

^、分别是居中、左对齐、右对齐,后面带宽度

:号后面带填充的字符,只能是一个字符,默认是用空格填充

运行结果

3.数字格式化

浮点数通过f,整数通过d进行需要的格式化。

举例

运行结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值