python怎么赋值点坐标_python女孩入门第二天_赋值 数据 字符串

本文介绍了Python中的数据类型,包括整数、浮点数、布尔值和字符串,详细讲解了各种赋值方式,如链式赋值、系列解包赋值,以及常量的概念。还探讨了字符串的特点、编码、操作方法,如切片、拼接和格式化。此外,还讨论了Python中的时间表示、布尔值比较和逻辑运算符。
摘要由CSDN通过智能技术生成

文章目录

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

链式复制

系列解包复制

常量

最基本内置数据类型介绍

整数

浮点数(float)

类型转换和四舍五入

增强型赋值运算符

时间的表示

布尔值

比较运算符

逻辑运算符

同一运算符

字符串

字符串的特点

字符串的编码

引号创建字符串

空字符串和len()函数

转义字符

字符串拼接

字符串复制

不换行打印

从控制台读取字符串 input()

str()实现数字转型字符串

使用[]提取字符

字符串切片slice操作

split()分割和join()合并

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

字符串驻留:

字符串比较和同一性

成员操作符

字符串常用方法

查找方法

去除首尾信息

大小写转换

格式排版

其他方法

字符串的格式化

format()基本用法

填充与对齐

数字格式化

可变字符串

运算符总结_位操作符_优先级问题

复合赋值运算符

运算符优先级问题

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

链式复制

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

系列解包复制

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

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

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

常量

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

MAX_SPEED = 120

print(MAX_SPEED)

120

MAX_SPEED = 140 #实际上是可以改的,只能逻辑上不能修改。

print(MAX_SPEED)

140

最基本内置数据类型介绍

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

1.整型

2.浮点型 有小数

3.布尔型 表示真假

4.字符串型

a0819f5909f637fe4fbf744968b2fb6c.png

【操作】除数为0,会产生异常

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

divmod(13,3)

(4,1)

整数

python中,除了10进制,还有二进制 八进制 十六进制

9b839061a13f05a1bc5cf20850778c4f.png

使用int()实现类型转换

1.浮点数直接舍去小数部分

2.布尔值true转为1,false转为0

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

自动转型

整数和浮点数混合运算时,表达式结果自动转成浮点数

整数可以有多大

python2中,int是32位,可以存储从-2147483648到2147483647的结果的整数

long的类型是64位

python3中,int可以存储任意大小的证书,long被取消

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

浮点数(float)

8d98e4e67762b177e1534cb435f70668.png

类型转换和四舍五入

1.类似于int(),我们也可以使用float()将其他类型转换成浮点数。

2.整数和浮点数混合运算时,表达式结果自动转型成浮点数。

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

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

增强型赋值运算符

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

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

1a75ea918bb424a12d026e1a5359df44.png

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

时间的表示

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

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

aef9deb566f06e05f99e8172018fe08a.png

python中可以通过time.time()获得当前时刻,返回的值是以秒为单位,带微妙(1/1000毫秒

)精度的浮点值。例如:1530167364.8566

d1f12b581e01dcdac46a336bd322f242.png

210a43d6ccfdcb712fb109cebbe276c5.png

布尔值

True,False

python2中没有布尔值,直接用数字0和1表示

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

比较运算符

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

以下假设变量a为15,变量b为30:

c8b6a817382cfe6d6380edb4e4176f23.png

逻辑运算符

079f752aaf313ac94d89cad3f9f3d5d4.png

同一运算符

a750240fc9c70a4c1c170afee432b4cb.png

is与==区别:

is用于判断两个变量引用对象是否为同一个,即比较对象的地址。

==用于判断引用变量引用对象的值是否相等,默认调用对象的__eq__()方法

b8c71cd23245d2ab3e8cdd7f1a553c55.png

整数缓存问题

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

【操作】定义多点坐标_绘出折线_并计算起始点和终点距离

714e4be11c3d2c0f11b32d27bc185faf.png

总结

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

2.==比较的是两个对象的内容是否相等,值是否相等;

3.小整数对象【-5,256】在全局解释其范围内被放入缓存共重复使用;

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

[操作]用户输入年龄,判断是否为青年(小于45岁)

字符串

字符串的特点

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

python不支持单字符类型,单字符也是作为一个字符串使用的。

字符串的编码

python3直接支持Unicode,可以表示世界上任何书面语言的字符。

python3的字符默认就是16位的Unicode编码,ASCⅡ码是Unicode编码的子集。

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

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

4ffab62db456456693f9a8ac6549e5fe.png

引号创建字符串

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

使用两种引号的好处是可以创建本身就包含引号的字符串

23dd9d3b3208b50fc7d770e7fc60dc84.png

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

33329465788757ced62b6b7b7fb71690.png

空字符串和len()函数

python允许空字符串的存在,不包含任何字符且长度为0.例如:

0b43a1692617fc0227616b5b40247085.png

len()用于计算字符串含有多少个字符,例如:

cecf7849488fa5a42ff394ccbc8ec3de.png

转义字符

我们可以使用”+特殊字符“,实现某些难以用字符表示的效果。比如:换行等。常见的转义字符有这些:

92eec02f43848354932e0b47408859b9.png

66cc2d993ff0619af17d0022e5ee3913.png

字符串拼接

025aa4abfcfcbbf713e1576b5f2797c3.png

字符串复制

f2a3dab45bcdb9b189a4cebac1a58e0a.png

不换行打印

453148939217da91ef34613f843a1099.png

从控制台读取字符串 input()

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

8996227b8b45289e33cb72c9dbd42742.png

str()实现数字转型字符串

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

98cc8e6cf11fd3ca9525aaa4aadaff92.png

使用[]提取字符

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

正向搜索:

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

反向搜索:

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

0da4138c9fd8312416d4faa872d229d9.png

replace()实现字符串替换

字符串是不可改变的,我么通过【】可以获取字符串指定位置的字符,但是我们不能改变字符串,我们尝试改变字符串中的某个字符,发现报错了:这时,只能通过replac("","")

replece()的整个过程,实际上我们是创建了新的字符串对象,并指向了变量a,而不是整个字符串

8cfe371effef0b12d790db6f044064b3.png

字符串切片slice操作

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

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

e9e61946fa42e4ff2413102c7d1a6832.png

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

797b5e9eac43dcd5f41d3909280a74fd.png

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

b24844507269d42acd56146caabea22b.png

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

98956c782c4888e7f86039badd48146c.png

【操作】

1.将“to be or not to be"字符串倒序输出

2.将“hzphzphzphzphzp”字符串中的所有s输出。

d20bb934cfd682013f56d86cfc507e2f.png

split()分割和join()合并

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

d36612a787209a0e29e178c59ae6b564.png

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

71ad404798fd92200a0b38a571a9c5ed.png

拼接字符串要点

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

【操作】测试+拼接符和join拼接符的区别:

4f783638c18ff1c396e217795b4819e4.png

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

字符串驻留:

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

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

147969c289e5fc2c773918dbeb6703bf.png

字符串比较和同一性

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

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

成员操作符

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

4329bdb759625f54e92074be41189661.png

字符串常用方法

查找方法

bf6529c889c983c3ed6a2b5916de0a4d.png

9d5e76b29c41982b36145afa0fe553e1.png

去除首尾信息

通过strip()去除字符串首未指定信息。通过lstrip()去除字符串左边的指定信息,rstrip()去除字符串右边指定信息。

大小写转换

6c64bc251c36f77b3dbff8239b3ef3a4.png

设定一个测试变量:a = “hzp love programming,love HZP”

357c2351941cb6e2d2f2e6277ad64b07.png

格式排版

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

787fcb5c50393b7f3844829fd23a348c.png

其他方法

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

2.isalpha ()检测字符串是否只有字母组成(或者汉字)

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

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

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

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

字符串的格式化

format()基本用法

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

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

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

2ceca3b9b57bcac5ba9208d03457791d.png

我们可以通过{索引}/{参数名},直接映射参数值,实现对字符串的格式化,非常方便。

389289ebb5ce51fe4deac581f8f2043b.png

填充与对齐

填充常跟对齐一起使用

^ < >分别是居中 左对齐 右对齐 后面带宽度

:号后面带填充的字符,只能是一个字符,不写的话默认为空格。

数字格式化

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

b2f9cfc05204449c9b7578c8afc8b97e.png

其他格式,供参考:

4b386c0fbec6574796132b1f959902b2.png

可变字符串

在python中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,只能创建新的字符串对象。但是,经常我们确实需要原地修改字符串,可以使用io。StringI()对象或array模块。

8e0b0801de314d42eae072a36d044fd6.png

运算符总结_位操作符_优先级问题

6f6e258f5bdc63a655a301f5d973dc4d.png

1.比较运算符可以连用,并且含义和我们日常使用完全一致。

8ac638ca5b84463410ab0878196c5b76.png

2.位操作

d2c1ddf42fc6eac9c89d1470eb556ccf.png

c714fa921585783655524223d6062174.png

3.加法操作

1.数字相加 3+2 ==>5

2.字符串拼接 “3”+“2” = =>“32”

3.列表、元组合并 【10,20,30】+【5,10,100】 = = >【10,20,30,5,10,100】

4.乘法操作

70c918107026d202aaeea6267eb4253c.png

复合赋值运算符

复合赋值可以让程序更加精炼,提高效率。

eb5745fbd8076351fcf12564e5e10533.png

运算符优先级问题

b26386e66b2222f6c28124ea3cb303c4.png

实际使用中,记住如下简单的规则即可,复杂的表达式一定要使用小括号组织。

1.乘除优先加减

2.位运算和算术运算>比较运算符>赋值运算符>逻辑运算符

4b55d082b0fe6b610585b015fe4f976a.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值