欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python第二节学习(2020.2.22)

程序员文章站 2022-07-12 12:57:46
...

链式赋值

将同一个对象赋值给多个变量。 例如: x=y=123


系列解包赋值

数据赋值给对应相同个数的把变量。 例如: x,y,z=3,4,5


常量

Python不支持常量,所以我们只能约定常量的命名规则,在程序逻辑上不对常量进行更改。


最基本内置数据类型介绍

  1. 整型int (整数)
  2. 浮点型float (小数)
  3. 布尔型 (真假)
  4. 字符串型 str(字符串)

运算符

说明 运算符
+
-
*
浮点数除法 /
整数除法 //
取余 %
幂次方 **

整数

python中其他三种进制(内存中按科学计数法存储)

  1. 二进制(0b)
  2. 八进制(0o)
  3. 十六进制(0x)

使用int()实现类型转换

  1. 浮点型:舍去小数部分
  2. 布尔型:true=1,false=0
  3. 字符串符合整数类型,才可以进行转化

浮点数

类型转换 :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 判断两个变量引用的对象是否为同一个,比较对象的地址。
= = 判断引用变量引用对象的是否相等。
python第二节学习(2020.2.22)
:小整数对象[-5,256]在全局解释器范围内被放入缓存供重复使用。


字符串

单引号,双引号都可以穿件字符串
python允许空字符串

转义字符

转义字符 描述
\(在行尾) 续行符
\ 反斜杠符号
\ ’ 单引号
" 双引号
\b 退格(backspace)
\n 换行
\t 横向制表符
\r 回车

str()数字转换字符串
使用[ ]提取字符串:[ ]中的数字表示偏移量
replace()实现字符串的替换
例如: a = a.replace(“c”,“高”) #将a字符串中的c替换为高
注:实际是创建了新的字符串对象,并指向了a,而不是修改了以前的字符串
python第二节学习(2020.2.22)

字符串切片
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'

数字格式化

python第二节学习(2020.2.22)