Python基础知识——第二天
系列解包赋值
a,b=1.2
a,b=b,a
print(a,b)
整数_不同进制_其他转换成整数
Python中,除10进制,还有其他三种进制:
- 0b或0B 二进制
- 0o或0O 八进制
- 0x或0X 十六进制
使用int()实现类型转换:
- 浮点数直接舍去小数部分
- 布尔值True转为1,False转为0
- 字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。
int(True) #1
int(3.1) #3
int('3.1') #报错
int('3') #3
自动转型:整数和浮点数混合运算时,表达式结果自动转型成浮点数。
时间表示_unix时间点_毫秒和微秒_time模块
计算机中时间表示是从“1970年1月1日00:00:00”开始,以毫秒(1/1000秒)进行计算,把1970作为unix时间点。
Python中可以通过time.time()获得当前时刻,返回的值是以秒为单位,带微秒(1/1000毫秒)精度的浮点值
布尔值
Python3中,把True和False定义成了关键则,但是他们本质还是1和0,甚至可以和数字相加。
比较运算符
a == b #比较对象的值是否相等
a != b #比较两个对象的值是否不相等
逻辑运算符
同一运算符
- is 比较两个对象的id值是否相等,是否指向同一个内存地址
- ==比较的是两个对象的内容是否相等value是否相等
- 小整数对象[-5,256]在全局解释器范围内被放入缓存器内重复使用
- 在pycharm范围是[-5,任意正整数]
a = 100000
b = 100000
a == b
True
a is b
Flase
字符串_unicode字符集_三种创建字符串方式
字符串编码
- 使用内置函数ord()可以把字符串转换为对应的unicode编码
- 使用内置函数chr()可以把十进制数字转换成对应的字符
字符串_转义字符_字符串拼接_字符串复制_input()获得键盘输入
不换行打印
print 会自动打印一个换行符,有时候不想换行,不想自动添加换行符,我们可以自动通过参数 end = "任意字符串"实现末尾添加任何内容
print('sxt',end = '')
print('sxt',end = '##')
print('sxt') ##运行结果为 sxt sxt##sxt
从控制台读取字符串
input()函数
字符串_str()_replace()替换_内存分析
str()实现数字转型字符串
str()可以帮助我们将其他数据类型转为字符串
使用[]提取字符
字符串的本质是字符序列,可以通过在字符串后面加[],在[]里面指定偏移量,可以提取该位置的单个字符。
- 正向搜索:最左侧第一个字符,偏移量为0
- 反向搜索:最右侧第一个字符,偏移量是-1
replace()实现字符串替换
a = 'abcdefg'
a.replace('c','高') ##输入的结果为ab高defg
整个过程中,实际上我们是创建了新的字符串对象,并指向了变量a,而不是修改了以前的字符串。
字符串切片slice操作
切片slice操作可以让我们快速的提取子字符串,标准格式为:[其实偏移量start:终止偏移量end:步长step]
【包头不包尾】
sxtsxtsxt取出所有的s
sxtsxtsxt[::3]
字符串split()分割_join()合并
split()可以基于指定分割符将多个字符串分割为多个子字符串。
a = 'to be or not to be'
a.split()
字符串驻留机制和字符串比较
对于符合标识规则的字符串(仅包含下划线(_)、字母和数字)会启用字符串驻留机制。
a = "abc_33"
b= "abc_33"
a is b
True #符合驻留机制,a和b是相同的性质
c = "dd#"
d = "dd#"
False #不符合驻留机制
字符串_常用查找方法_去除首位信息_大小写转换_排版
常用查找方法
去除首尾信息
可以通过strip()去除字符串首尾制定信息。
通过lstrip() 去除字符串左边指定信息
通过rstrip()去除字符串右边指定信息
大小写转换
格式排版
center() ljust() rjust() 居中、左对齐、右对齐
a = "SXT"
a.center(10,*)
'***SXT****'
其他方法
、
字符串格式化
format()基本用法
a = "名字是:{0},年龄是:{1}"
a.format("gaoqi",18)
名字是:gaoqi,年龄是:18
"{:*>8}".format('245')
'********245'