python第二节学习(2020.2.22)
程序员文章站
2022-07-12 12:57:46
...
链式赋值
将同一个对象赋值给多个变量。 例如: x=y=123
系列解包赋值
数据赋值给对应相同个数的把变量。 例如: x,y,z=3,4,5
常量
Python不支持常量,所以我们只能约定常量的命名规则,在程序逻辑上不对常量进行更改。
最基本内置数据类型介绍
- 整型int (整数)
- 浮点型float (小数)
- 布尔型 (真假)
- 字符串型 str(字符串)
运算符
说明 | 运算符 |
---|---|
加 | + |
减 | - |
乘 | * |
浮点数除法 | / |
整数除法 | // |
取余 | % |
幂次方 | ** |
整数
python中其他三种进制(内存中按科学计数法存储):
- 二进制(0b)
- 八进制(0o)
- 十六进制(0x)
使用int()实现类型转换
- 浮点型:舍去小数部分
- 布尔型:true=1,false=0
- 字符串符合整数类型,才可以进行转化
浮点数
类型转换 :float()
四舍五入 :round()
增强型赋值运算符
运算符 | 等价 |
---|---|
+= | a= a+2 |
-= | a=a-2 |
*= | a=a*2 |
/= | a=a/2 |
//= | a=a//2 |
**= | a=a**2 |
%= | a=a%2 |
布尔值
比较运算符
运算符 | 描述 |
---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
逻辑运算符
运算符 | 描述 |
---|---|
or | 或 |
and | 和 |
not | 否 |
同一运算符
运算符 | 描述 |
---|---|
is | 判断两个标识符是不是引用的同一个对象 |
is not | 判断是不是引用的不同对象 |
is与= = 区别
is 判断两个变量引用的对象是否为同一个,比较对象的地址。
= = 判断引用变量引用对象的值是否相等。
注:小整数对象[-5,256]在全局解释器范围内被放入缓存供重复使用。
字符串
单引号,双引号都可以穿件字符串
python允许空字符串
转义字符
转义字符 | 描述 |
---|---|
\(在行尾) | 续行符 |
\ | 反斜杠符号 |
\ ’ | 单引号 |
" | 双引号 |
\b | 退格(backspace) |
\n | 换行 |
\t | 横向制表符 |
\r | 回车 |
str()数字转换字符串
使用[ ]提取字符串:[ ]中的数字表示偏移量
replace()实现字符串的替换
例如: a = a.replace(“c”,“高”) #将a字符串中的c替换为高
注:实际是创建了新的字符串对象,并指向了a,而不是修改了以前的字符串
字符串切片
slice[起始偏移量start:终止偏移量end:步长step]
操作 | 说明 |
---|---|
[:] | 提取整个字符串 |
[start:] | 从start到结尾 |
[:end] | 从开头到end-1 |
[start:end] | 从start到end-1 |
[start: end :step] | 从start到end-1,步长为step |
注:[::-1]从右到左反向提取
split()分割
join()连接
字符串驻留机制 :
仅保留一份相同的符合标识符要求的字符串(数字,字母,下划线)
字符串常用方法
常用查找方法:
方法 | 说明 |
---|---|
len(a) | 字符串长度 |
a.startswith(‘666’) | 判断是否以666字符串开头 |
a.endswith(‘666’) | 判断是否以666字符串结尾 |
a.find(‘666’) | 第一次出现指定字符串的位置 |
a.rfind(‘666’) | 最后一次出现指定字符串的位置 |
去除首尾信息
strip()去除字符串最左右端信息
lstrip()去除字符串最左端信息
rstrip()去除字符串最右端信息
大小写转换
实例 | 说明 |
---|---|
a.capitalize() | 产生新的字符串,首字母大写 |
a.title() | 产生新的字符串,每个单词都首字母大写 |
a.upper() | 产生新的字符串,所有字符全转换成大写 |
a.lower() | 产生新的字符串,所有字符全转换成小写 |
a.swapcase() | 产生新的字符串,字母大小写互换 |
格式排版
实例 | 说明 |
---|---|
center() | 中间对齐 |
ljust() | 左对齐 |
rjust() | 右对齐 |
其他方法
实例 | 说明 |
---|---|
isalnum() | 判断是否为数字字母 |
isalpha() | 判断是否仅由字母(含汉字)组成 |
isdigit() | 判断是否仅由数字组成 |
isspace() | 检测是否为空白行 |
isupper() | 是否为大写字母 |
isslower() | 是否为小写字母 |
字符串的格式化
format()函数
基本语法是 {}和:来代替以前的%
>>> a = "名字是:{0},年龄是:{1}"
>>> a.format("高企",18)
'名字是:高企,年龄是:18'
填充与对齐
^居中
<左对齐
(大于号)右对齐
>>> a = "名字是:{0:*^8},年龄是:{1}"
>>> a.format("高企",18)
>>> a.format("高企",18)
'名字是:***高企***,年龄是:18'