字符串的format格式化和数字格式化
字符串的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]
a='abc'
字符串是“不可改变”的,但可以用replace()替换某些中字符,从而创建新的字符串对象来实现。
转义字符
我们可以使用“\+特殊字符”实现某些难以用字符表示的特点,如换行:\n
字符串拼接
字符串复制
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
比较运算符
逻辑运算符
求两点间距离,开方可以引入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中,可以对整数和浮点数进行运算
为进一步区分浮点数除法和整数除法,举例:8/2=4.0,8//2=4
概念学习
将同一个对象赋值给多个变量
将系列数据赋值给对应相同个数的变量
a,b,c=1,2,3
解包赋值如何实现变量交换?
a,b=b,a
Python不支持常量(命名需要全部大写),只能在逻辑上控制
变量的声明&赋值及删除回收
标准格式:
变量名 = 表达式
a = 123
变量在使用前必须先被赋值(初始化)
通过del语句删除变量,如果对象北邮被变量引用,就会被垃圾回收,进而释放空间。
如
del a
,则上例中123将会被垃圾回收。
标识符基本用法及操作练习
(一)基本用法注意事项
help>quit
(二)命名规则存在约定俗称的标准
对象位于堆
变量位于栈
在Python(动态类型语言、强类型语言)中变量不需要显示声明类型
一切皆对象[标识(ID)、类型、值],对象的本质就是一个内存块,拥有特定的值,支持特定类型的相关操作。
ID通常对应内存地址
类型代表存储的数据类型
值表示对象存储的数据信息
当将a赋值为1/2/3后,即将该对象的id赋给a