1341-陆同学-算法方向-金融数据挖掘-就业:否 扫二维码继续学习 二维码时效为半小时

(0评价)
价格: 免费

字符串的format格式化和数字格式化

 

[展开全文]

常用查找方法

len(a) 字符串长度

a.startswith('')是否以指定字符串开头

a.endswith('')是否以指定字符串结尾

a.find('')第一次出现指定字符串的额位置

a.fdind('')最后一次出现指定字符串的位置

a.count("")指定字符串出现了几次

a.isalnum()判断所有数字是否全是字母或数字

 

去除首尾信息

通过a.strip()去除字符串首尾指定信息,通过lstrip()和rstrip()去除左边或右边的信息

 

大小写转换

格式排版center()、ljust()、rjust()

 

[展开全文]

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

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

字符串比较和同一性

==,!=比较是否含有相同字符

is,not is比较id

 

成员操作符

in/not in

用于判断某个字符或子字符串是否存在于字符串中

 

[展开全文]

字符串的分割split()与合并join()

split()可以基于指定分隔符将字符串分隔成多个字符串,如果不指定分隔符,则默认使用空白字符。

a = "to be or not to be"
a.split('to')

得到['','be or not','','be']

join()用于将一系列子字符串合并,和+都能实现拼接。但考虑到+会生成新的对象(列表对象可变,字符串对象不可变),因此涉及到性能时,建议使用join()

 

[展开全文]

字符串的切片slice操作,快速提取子字符串

标准格式为[起始偏移量start:终止偏移量end:步长step],若不写则默认步长为1

a = “halabjtuwest”

 

逆序排列为a[::-1]

 

 

[展开全文]
  1. 利用str()可以将其他数据类型转换为字符串;
  2. 使用[]在字符串(序列)里提取字符,正向搜索时最左侧第一个字符的偏移量为0,反向搜索时右侧第一个字符的偏移量为-1;
a='abc'
  • a[0]='a'
  • a[1]='b' 

字符串是“不可改变”的,但可以用replace()替换某些中字符,从而创建新的字符串对象来实现。 

[展开全文]

转义字符

我们可以使用“\+特殊字符”实现某些难以用字符表示的特点,如换行:\n

 

字符串拼接

  • ‘aa’+'bb'==>'aabb'
  • 'aa''bb'==>'aabb'

 

字符串复制

a = 'abc'*3

则a='abcabcabc'

 

不换行打印

通过参数end = "任意字符串"

print("aa",end='')
print("bb")

运行结果为aa bb

 

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

myname = input("请输入名字:")

 

[展开全文]

创建字符串

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

b= ‘my_name is"TOM"’

多行字符串用连续三个单引号或双引号

空字符串,如下

c = ''
len(c)

得到len(c)=0,即字符串长度为0

[展开全文]

同一运算符

is

is not

 

is与==的区别

is判断地址

==判断值是否相等

在[-5,256]范围内的整数对象,因Python会进行缓存,所以此时值相同的对象在命令行中地址相同。与此同时,在Pycharm中保存为文件后[-5,正无穷]的数值相同时地址相同,即is运算后显示为true

[展开全文]

比较运算符

  • ==比较是否等于
  • !=比较是否不等于
  • 其他:>、<、>=、<=

逻辑运算符

  • 与(x and y)
  • 或(x or y)
  • 非(not x)
[展开全文]

求两点间距离,开方可以引入math模块

math.sqrt()

Tip:但开头需要导入math模块,import math

[展开全文]

时间的表示

计算机中的时间的表示是从1970年1月1日0点开始

Python中可以通过time.time()获得当前时刻。

[展开全文]

浮点数在内存中往往按照科学计数法存储

3.14=3.14*10^(-2),表示成314E-2或者314e-2

 

类似于int(),可以用float()将其他类型转化为浮点数。

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

round()作四舍五入

round(3.9)=4

增强运算符

a += 1

a -= 1

a *= 2

……

[展开全文]

转换进制

10进制

0b(B)二进制

0o(O)八进制

0x(X)十六进制

 

其他进制转10进制,如2进制转10进制

ob101

得到结果5

 

类型转换——int()

int(9.9)=9

int(True)=1

int(“234”)=234

Tip:对于字符串来说,只有符合整数格式时才可以使用,否则会进行报错

 

Python3中,int可以存储任意大小的整数

[展开全文]

基本内置数据类型

  • 整型(整数)
  • 浮点型(小数)
  • 布尔型(真假)
  • 字符串型(字符串)

基本运算符的使用

在Python中,可以对整数和浮点数进行运算

  • + 加法
  • -  减法
  • *  乘法
  • /  浮点数除法
  • // 整数除法
  • % 取余数
  • ** 幂
  • divmod(13,3)同时得到商和除数

为进一步区分浮点数除法和整数除法,举例:8/2=4.0,8//2=4

[展开全文]

概念学习

  • 链式赋值

将同一个对象赋值给多个变量

  • 系列解包赋值

将系列数据赋值给对应相同个数的变量

a,b,c=1,2,3

解包赋值如何实现变量交换?

a,b=b,a
  • 常量

Python不支持常量(命名需要全部大写),只能在逻辑上控制

[展开全文]

一切皆对象[标识(ID)、类型、值],对象的本质就是一个内存块,拥有特定的值,支持特定类型的相关操作。

ID通常对应内存地址

类型代表存储的数据类型

值表示对象存储的数据信息

当将a赋值为1/2/3后,即将该对象的id赋给a

[展开全文]

变量的声明&赋值及删除回收

标准格式:

变量名 = 表达式

a = 123

变量在使用前必须先被赋值(初始化)

通过del语句删除变量,如果对象北邮被变量引用,就会被垃圾回收,进而释放空间。

del a 

,则上例中123将会被垃圾回收。

 

[展开全文]

标识符基本用法及操作练习

(一)基本用法注意事项

  • 区分大小写;
  • 第一个字符必须是字母或下划线开头,其余符号只能使用字母、数字和下划线;
  • 不能使用关键词,可在python中利用help>keywords查看关键字;#退出查找可以输入
    help>quit
  • 尽量避免双下划线开头结尾,如_int_()

(二)命名规则存在约定俗称的标准

  • 模块和包名全小写,多单词间用下划线,如os;
  • 函数名全小写,多单词间用下划线,如my_name;
  • 类名首字母大写,采用驼峰原则,多单词时每个单词的第一个字母大写,其余部分小写,如MyClass;
  • 常量名需全大写,多个单词使用下划线隔开,如MAX_SPEED
[展开全文]

对象位于堆

变量位于栈

在Python(动态类型语言、强类型语言)中变量不需要显示声明类型

[展开全文]