python基础第二天

python基础第二天

链式赋值

a=b=3;链式赋值
a,b,c=1,2,3;系列解包赋值
值互换a,b=b,a
只能约定常量的命名规则,以及在程序的逻辑上不对常量的值做修改

基本算数运算符

/浮点数除法 8/2=4.0
//整数除法 7/2=3
3**2幂运算
divmod()方法 divmod(13,3)输出(4,1)

整数

0b或0B 二进制
0o或0O八进制
0x或0X十六进制
int()浮点数舍弃小数部分int(3.14)=3
int(True)=1
int(False)=0
整数格式的字符串直接转成整数,int(‘3475’)=3475

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

python3中int可以是任意大小的整数
314E-2=3.14

浮点数

float(3)=3.0
四舍五入 round(3.54)=4 不改变原有的值,产生新对象
增强型复制运算符 a**=2 =>a=a**2

布尔值

True是1,False是0,可以和数字直接相加
逻辑运算符 or and not

同一运算符

is 比较是否引用同一个对象,==比较值是否相等,==默认调用对象的__eq__()方法
整数缓存:在命令行中执行,是[-5,256],在PyCharm中执行范围是[-5,任意正整数],值在[-5,256]之间的,a=10,b=10,a is b 输出True,引用同一个缓存对象。

字符串

python3默认支持16位的unicode,
内置函数ord(),把字符转换成unicode码
chr(),把十进制数字转换成字符
创建字符串:
引号创建字符串,=赋值,单引号创建,双引号创建
创建多行字符串的时候,可以用三引号,‘’‘name='‘ron’‘
sex=“man”’‘’
len()
unicode字母和汉字占一个字符

转义字符

\续行符
\t横向制表符
\n换行符
\b退格
\r回车
数字和字符串不能相加
’sxt‘3 输出’sxtsxtsxt’
print(‘aa’.end="
"),不换行,结尾接上*

字符串方法

str(),其他数据类型转换成字符串
[]索引
replace(), a=‘abc’,a.replace(‘c’,‘‘高),输出’ab高’,返回的是新字符串。
slice(), slice[start步长step)] 包括start,不包括end, slice[2:]从索引为2到结尾的字符串。 slice[::-1],逆向输出
split(), 字符串分割成列表,a.split(),以空格分隔。a=‘to be or not to be’,a.split(‘to’)输出[’‘,‘be or not’,’',‘be’],to的位置是空字符串
join(), 把列表拼接成字符串, ‘*’.join([‘a’,‘b’]) ,计算所有字符串后只新建一次对象
字符串驻留机制 a=‘bh’ b=‘bh’,a和b指向同一对象,指向的字符串对象由下划线,字母,数字组成
成员操作符 in 和 not in,判断某个子字符串是否在字符串内
startswith(), 是否以某个字符串开头
endswith(), 是否以某个字符串结尾
find(), 第一次出现某个字符串的位置
rfind(), 最后一次出现某个字符串的位置
count(), 某个字符串出现的次数
isalnum(), 是否全是数字和字母
strip(), 去除首位指定信息
下面产生新的字符串
capitalize()一句话的首字母大写
title() 所有单词的首字母大小写
upper()所有字母大写
lower()所有字母小写
swapcase()大小写互换,大写转换成小写,小写转换成大写

center(10,’‘) a.center(10,’‘) 两边用填充 a.center(10)
ljust() a.ljust(10,'
'),左对齐,右面用*填充
rjust()

isainum()是否全是字母和数字
isalpha()是否全由字母组成
isspace()是否全是空格
isupper()是否全是大写
islower()是否全是小写

format格式化

a=‘名字是{name},正在{run}’
a.format(name=“高淇”,run=’跑步‘)

a=‘名字是{},正在{}’
a.format(“高淇”,’跑步‘)

填充与对齐:a='名字是{0},正在{1:^8}’
a.format(“高淇”,’跑步‘)
输出 :'名字是高淇,正在
** 跑步***
1:<8左对齐,用在跑步后面填充至8位
1:>8左对齐,用在跑步前面面填充至8位

浮点型使用f,整型使用d进行需要的格式化:
a=‘名字是{0},浮点数是{1:.2f}’
a.format(“高淇”,3.1415)
输出 :'名字是高淇,浮点数是3.14
.2是保留两位小数,f是浮点数。

你可能感兴趣的:(python)