python数字对应的布尔值false_深度学习笔记Day2python基础
知识系列
这⾥写⾃定义⽬录标题
链式赋值-系列解包赋值-常量
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",“蜡笔⼩新”
false是什么函数基本算数运算
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()将其他类型转化成浮点数。
举例
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()可以帮助我们将其他数据类型转换为字符串。
例如:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论