变量1,变量2,… = 对象1,对象2,…
变量1,变量2,… = (对象1,对象2,…)
变量1,变量2,… = [对象1,对象2,…]
变量的交换绑定 : 1. 经典交换算法,借助第三个变量
2.借助序列赋值语句,a, b = b, a
判断连个变量是否绑定头同一个对象,如果是,返回True ,否则返回False。
例 : a = 100
b = 100
a is b
False #虽然a和b的值相等,但是绑定的对象不一样。
格式 : id(对象)
作用 : 返回一个对象在内存中的地址
del
语句 (delete 的缩写)作用 : 用于删除变量,同时删除变量与对象的关联关系。如果可能则释放对象
语法: del
变量名
每个对象都会记录有几个变量引用自身,当引用的数量为0时,则对象被销毁,此种自动化内存管理的方式交引用计数
运算符 说明
y += x y = y + x
y -= x y = y - x
y *= x y = y * x
y /= x y = y / x
y %= x y = y % x
y //= x y = y // x
y **= x y = y ** x
str
作用
用来记录文本(文字信息)
表示方法
在非注释中,凡是括号引起来的部分都是字符串
‘ 单引号
“ 双引号
‘ ‘ ‘ 三单引号
“ “ “ 三双引号
‘ ‘
“ “
‘ ‘ ‘ ‘ ‘
“ “ “ “ “
``‘hello’“hello”
‘ ’ ’hello’ ’ ’
“ “ “ “ hello“ “ “ “
单引号内的双引号不算结束符
双引号内的单引号不算结束符
三引号字符串 : (所见即所得)
作用 :三引号字符串的换行会自动转换为换行符’\n’
三引号内可以包含单引号和双引号
字符串字面值中, 用字符反斜杠(\)后跟一些字符代表一个字符
字符串只能怪转义字符表
\ ’ 代表一个单引号
\ “ 代表一个双引号
\ \ 代表一个反斜杠
\ n 换行
\ r 返回光标至首行
\ f 换页
\ t 水平制表符
\ v 垂直制表符
\ b 倒退
\ 0 空字符,字符值为0
\ 0oo oo 为两位八进制表示的字符
\ xXX XX 为两位十六进制表示的字符
\ uXXXX Unicode16 的十六进制表示的字符
\UXXXXXXXX Unicode32 的十六进制表示的字符
ASCII 字符表 man ascII
字符 十进制 十六进制
‘0’ 48 0x30` `‘A’ 65 0x41` `‘a’ 97 0x61
字面值格式:
r’字符串内容’
r”字符串内容”
r’ ’ ’字符串内容’ ’ ’
r” “ “字符串内容” “ “
作用:让转义字符 \ 无效
实例:
`a = ‘C:\newfile\test.py’`
`Print(a)`
`Print(len(a))`
`a =r ‘C:\newfile\test.py’`
`Print(a)`
`Print(len(a))`
运算符: > >= < <= == != 运算结果返回为布尔值
单个字符串的比较 依据编码大小。 多个字符串,依次进行对比。
作用 : in 用于序列,字典,集合中,用于判断某个值是否存在于容器中,如果存在返回True,否则返回False。
格式 : 对象 in 容器
Python 字符串str
是不可以改变的字符序列
语法 : 字符串[整式表达式]
说明 : Python 序列都可以用索引来访问序列中的对象(元素)
Python 序列的正向索引是从0开始的,第二个索引为1,最后一个索引为len(s)-1
Python 序列的反向索引是从-1开始的,-1代表最后一个,最后一个索引为-len(s)
作用:从字符串序列中取出一部分相应的元素重新组成一个字符串
语法:字符串[(开始索引b):(结束索引e)(:(步长s))] 括号内的部分代表可以省略
说明:
开始索引是切片开始切下的位置0代表第一个元素,-1代表最后一个元素。
结束索引是切片的终止索引(但不包含终止索引)
步长是切片每次获取完当前索引后移动的方向和偏移量
1)没有步长,相当于每次获取完当前索引后向后移动一个索引的位置(默认为1)
2)当步长为正整数时,取正向切片:步长默认为1,开始索引值默认为0,结束索引值默认为len(s)
。 开始索引和终止索引可以越界。
3)当步长为负整数时,取反向切片:开始索引值默认为最后一个元素,结束索引值默认为第一个元素。