链式赋值:
链式赋值用于统一对象
即x=y=123
系列解包赋值(打包赋值)
a,b,c=4,5,6
python不支持常量12:51 2022/1/18
内置数据类型type
1、整型
整数,2345,10,50
2、浮点型
小数,3.14或者科学技术法314e-2
3、布尔型
表示真假
4、字符串型
由字符组成的序列。“abc”,“sxt”,“中间”
//:整数除法;%:取余除法 :幂23(2的三次方)
用divmod()函数同时得到商和余数
用法divmod(13,3)
整数:
进制很多:2,8,16,10
二进制:0b或0B,二进制:0,1
八进制:0O或0o,
十六进制:0x或0X
例如:0B101
0O70
0x32e
int()实现类型转换:
1、浮点数直接舍去小数部分。如:int(9.9)结果是:9
2、布尔值True转为1,False转为0.如:int(True)
3、字符串符合整数格式(浮点数格式不行)则直接转成对应整数(直接舍掉小数部分)
浮点数:(小数)float
浮点数用axb10表示
1、用float()将其他类型转化成浮点数
2、round()可以返回四舍五入值
3、整数和浮点数混合运算时,表达式结果自动转换为浮点数。比如:2+8.0的结果是10.0
增强型赋值运算符
运算符+、-、*、/、//、**、和%和赋值符=结合可以构成“增强型赋值运算符”。
a=a+1等价于:a+=1
注意:“+=”中间不带空格
时间的表示:(本质是数字)
多点坐标_绘出折线图_计算两点距离
注意函数math使用
#计算起始点和终点的距离
distance = math.sqrt((x1-x4)**2 + (y1-y4)**2)
turtle.write(distance)
turtle.exitonclick()
布尔值
Python3中,把True和False定位成关键字,但他们的本质还是1和0,甚至可以和数字相加。
A =True
B =3
A+B = 4
比较运算符
用布尔值比较真假
所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。以下假设变量a为15,变量b为30:
==比较运算符是否相等;!=不等于;>大于;<小于
逻辑运算符
or x or y x为true,则返回true; x为false,则返回y
and x and y x为true,则返回y的值;x为false,则返回false
not not x x为true,返回false.x为false.返回true
同一运算符
同一运算符用于比较两个对象的存储单元,实际比较的是对象的地址
运算符
is is是判断两个标识符是不是引用同一个对象
is not is not 是判断两个标识符是不是引用不同对象
is与 ==区别
is 用于判断两个变量引用对象是否为同一个,既比较对象地址
==用于判断引用变量引用对象的值是否相等,默认调用对象_eq_()方法
字符串(abc)
转义字符
可以使用“+特殊字符”,实现某些难以用字符表示的效果。比如:换行等。常见的转义字符有:
转义字符 描述 转义字符 描述
(在行尾时) 续行符 \n 换行
\ 反斜杠符号 \t 横向制表符
\’ 单引号 \r 回车
* 双引号
\b 退格
字符串的拼接:
字符串的复制:*
如a=’str’*3
str函数(其他数据转换为字符串)
str(314)
用【】提取字符
replace()实现字符串替换
a = a.repalce(“c”,高 )
字符串的切片slice操作(截取字符串)(包头不包尾)
a = ‘’abcefghijk‘’
a[2] = c
a[1:5] = ‘bcde’
a[1:5:2] = ‘bd’ (开始值,结束值,步长)
split()分割和join()合并
split()分割和join()合并
split()可以基于指定分隔符将字符串分割成多个子字符串(存储到列表中)。如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)。示例代码如下:
字符串驻留机制和字符串比较
字符串常用的查找方法:
方法和使用示例
去除首尾信息
我们可以通过strip()去除字符串首尾指定信息。通过Istrip()去除字符串左边指定信息rstrip()去除字符串右边指定信息
strip()去除首尾空格信息
大小写转换
格式排版
center()、ljust()、rjust()这三个函数用于对字符串实现排版
字符串的格式化
format()基本用法
a = “名字是:{0},年龄是:{1}”
b= a.format(“高淇”,18)
即可替换
填充与对齐
填充常跟对齐一起使用
{:*>8}