DAY2——链式赋值、内置数据类型、运算符、字符串 原创

1433-苗同学

发表文章数:21

首页 » Python » 正文

一、链式赋值

1.链式赋值

x=y=123#相当于
x=123
y=123

2.系列解包赋值

a,b=1,2
a.b=b,a
print(a,b)
2,1

3.常量

Python 不支持常量,即没有语法规则限制改变一个常量的值。我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值作出修改。

>>> MAX_SPEED = 120
>>> print(MAX_SPEED)
120
>>> MAX_SPEED = 140 #实际是可以改的。只能逻辑上不做修改。
>>> print(MAX_SPEED)
140

二、内置数据类型

1.最基本内置数据类型和运算符

  1. 整型
    整数,2345,10,50
  2. 浮点型
    小数,3.14 或者科学计数法 314e-2
  3. 布尔型
    表示真假,仅包含:True、False
  4. 字符串型
    由字符组成的序列。 “abc”,”sxt”,“尚学堂”,”百战程序员”

2.数字和基本运算符

加减乘除,浮点数除法,模,幂
使用 divmod()函数同时得到商和余数:


```python
>>> divmod(13,3)
(4, 1)

三、 整数_不同进制

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

  1. 浮点数直接舍去小数部分。如:int(9.9)结果是:9
  2. 布尔值 True转为 1,False转为 0。 如:int(True)结果是 1
  3. 字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。

2.自动转型:

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

四、浮点数_自动转换

1.类型转换和四舍五入

  1. 类似于 int(),我们也可以使用 float()将其他类型转化成浮点数。
  2. 整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0 的结果是 10.0
  3. round(value)可以返回四舍五入的值
    注:但不会改变原有值,而是产生新的值

2、增强型赋值运算符

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

五、时间表示

代码示例:

>>> import time
>>> b = int(time.time())
>>> b

六、多点坐标

import turtle
import math
#定义多个点的坐标
x1,y1 = 100,100
x2,y2 = 100,-100
x3,y3 = -100,-100
x4,y4 = -100,100
#绘制折线
turtle.penup()
turtle.goto(x1,y1)
turtle.pendown()

七、布尔值

1、布尔值

for example:

>>> a = True
>>> b = 3
>>> a+b
4

2、比较运算符

==,!=,>,<,>=,<=

3、逻辑运算符

x or y : x 为 true,则不计算 y,直接返回 true
x 为 false,则返回 y
x and y : x 为 true,则返回 y 的值
x 为 false,则不计算 y,直接返回 false
not x : x 为 true,返回 false
x 为 false,返回 true

八、同一运算符

1、整数缓存问题:

Python 仅仅对比较小的整数对象进行缓存(范围为[-5, 256])缓存起来,而并非是所有整数对
象。需要注意的是,这仅仅是在命令行中执行,而在Pycharm 或者保存为文件执行,结果是不一样
的,这是因为解释器做了一部分优化(范围是[-5,任意正整数])。
·总结
1、is 比较两个对象的 id 值是否相等,是否指向同一个内存地址;
2、“==” 比较的是两个对象的内容是否相等,值是否相等;
3、小整数对象[-5,256]在全局解释器范围内被放入缓存供重复使用;
4、is 运算符比 ,。。=效率高,在变量和 None 进行比较时,应该使用 is。

2、基本运算符

3、复合赋值运算符

4、运算符优先级问题

九、字符串

1、字符串uicode字符

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

2、字符串转义字符

>>> a = 'I/nlove/nU'
>>> a
'I/nlove/nU'
>>> print(a)
I
love
U
>>> print('aaabb/
cccddd')
aaabbcccddd

3、字符串_str()提取字符

4、字符串切片

切片 slice 操作可以让我们快速的提取子字符串。标准格式为:
[起始偏移量 start:终止偏移量 end:步长 step]

5、字符串split

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

>>> a = "to be or not to be"
>>> a.split()
['to', 'be', 'or', 'not', 'to', 'be']
>>> a.split('be')
['to ', ' or not to ', '']

6、字符串驻留机制

字符串驻留:仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。
Python 支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_)、字母
和数字)会启用字符串驻留机制驻留机制。

7、字符串常用查找方法

  1. isalnum() 是否为字母或数字
  2. isalpha() 检测字符串是否只由字母组成(含汉字)。
  3. isdigit() 检测字符串是否只由数字组成。
  4. isspace() 检测是否为空白符
  5. isupper() 是否为大写字母
  6. islower() 是否为小写字母

8、字符串—format格式化

>>> a = "名字是:{0},年龄是:{1}"
>>> a.format("高淇",18)
'名字是:高淇,年龄是:18'
>>> a.format("高希希",6)
'名字是:高希希,年龄是:6'
>>> b = "名字是:{0},年龄是{1}。{0}是个好小伙"
>>> b.format("高淇",18)
'名字是:高淇,年龄是 18。高淇是个好小伙'
>>> c = "名字是{name},年龄是{age}"
>>> c.format(age=19,name='高淇')
'名字是高淇,年龄是 19'

未经允许不得转载:作者:1433-苗同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《DAY2——链式赋值、内置数据类型、运算符、字符串 原创》 发布于2020-11-27

分享到:
赞(1) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录