机器学习&大数据学习2

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

x=y=123

系列解包赋值:

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

使用系列解包来实现变量交换

a,b=1,2

a,b=b,a

其中解包与打包的原理:

https://www.cnblogs.com/haoshine/p/5117433.html


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

二、内置数据类型_基本算术运算符

使用divmod()可以同时得到商和余数:

divmode(13,3)
>>(4,1)

三、浮点数_自动转换_强制转换_增强赋值运算符

round(3.14)
>> 3

进行四舍五入的操作

#不会改变原有的值,而是新的值

四、同一运算符_整数缓存问题

is 与 ==的区别:

is用于判断两个变量是否是同一个对象

==判断引用对象的值是否相等

is运算符比==效率高

五、字符串_unicode字符集_三种创建字符串方式_len()

1.连续三个单引号或三个双引号,可以帮助创建多行字符串

2.有双引号的字符串,外面加上单引号

六、字符串_转义字符_字符串拼接_字符串复制_input()获得键盘输入

字符串拼接:
可以将多个字面字符串直接放到一起实现拼接。例如:

‘aa''bb'  
>>'aabb'

正向反向搜索
在这里插入图片描述
字符串修改用replace进行修改,返回了新的字符串

七、字符串_切片slice操作_逆序

slice操作的标准格式:

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

倒序输出

"abs"[::-1]

切片操作时,起始偏移量和终止偏移量不在范围之内,也不会报错,当起始偏移量小于0会被当作0,终止偏移量大于"长度-1"会被当做-1

八、字符串_split()分割_join()合并_join()效率测试

字符串分割

a="to be or not to be"

指定字符分割:

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

2.字符串合并

a=['sxt','sxt100','sxt200']
'*'.join(a)
>>'sxt*sxt100*sxt200'

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

九、字符串_驻留机制_内存分析_字符串同一判断_值相等判断

字符串驻留机制:
对于符合标识符规则的字符串(仅仅包含下划线、字母和数字)会启用字符串驻留机制
例如:

c='dd#'
d='dd#'
c is d
>>False
c==d
>>True

成员操作符:
in/not in关键字,判某个字符(子字符串)是否在字符串中

十、字符串_常用查找方法_去除首位信息_大小写转换_排版

1.字符串常用查找方法:
a.startwith(’-----’) 以指定字符串开头
a.endwith(’------’) 以指定字符串结尾
a.find(’’) 第一次出现指定字符串的位置
a.rfind(’’) 最后一次出现指定字符串的位置
a.count(’’) 指定字符串出现了几次
a.isalnum() 所有字符全是字母或数字 >>bool

2.去除首位信息
sxt’.strip(’’)
去除字符串左边指定信息
'sx
t*’.lstrip(’’)
去除字符串右边指定信息
'sx
t*’.rstrip(’*’)

3.大小写转换
a.capitalize() 只让首字母大写
a.title() 每个字母都首字母大写
a.tupper() 所有字符大写
a.lower() 所有字符小写
a.swapcase() 大的变小,小的变大
a.isupper() 是否为大写字母
a.islower() 是否为小写字母

十一、字符串_format格式化_数字格式化操作

1.字符串的格式化

a=“名字是:{0},年龄是{1}”
a.format("书坤",18)
>>a=“名字是:书坤,年龄是18”
b=“名字是:{name},年龄是{age}”
b.format(name='书坤',age=18)
>>b=名字是:书坤,年龄是18”

2.填充与对齐:
​​​​​在这里插入图片描述
^、<、>分别是居中、左对齐和右对齐,后面带上宽度

3.数字格式化:
在这里插入图片描述

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读