Python 第一天 仅做笔记用

字符串和运算符

序列赋值语法-

变量1,变量2,… = 对象1,对象2,…
变量1,变量2,… = (对象1,对象2,…)
变量1,变量2,… = [对象1,对象2,…]

变量的交换绑定 : 1. 经典交换算法,借助第三个变量
2.借助序列赋值语句,a, b = b, a

Is /is not 运算符

判断连个变量是否绑定头同一个对象,如果是,返回True ,否则返回False。
例 : a = 100
b = 100
a is b
False #虽然a和b的值相等,但是绑定的对象不一样。

id()函数和del语句

Id()函数

格式 : id(对象)
作用 : 返回一个对象在内存中的地址

del 语句 (delete 的缩写)

作用 : 用于删除变量,同时删除变量与对象的关联关系。如果可能则释放对象
语法: del 变量名

Python 的内存管理和引用计数

每个对象都会记录有几个变量引用自身,当引用的数量为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’
三引号内可以包含单引号和双引号

转义字符与ASCII编码
用转义序列代表特殊字符

字符串字面值中, 用字符反斜杠(\)后跟一些字符代表一个字符
字符串只能怪转义字符表
\ ’ 代表一个单引号

\ “ 代表一个双引号

\ \ 代表一个反斜杠

\ n 换行

\ r 返回光标至首行

\ f 换页

\ t 水平制表符

\ v 垂直制表符

\ b 倒退

\ 0 空字符,字符值为0

\ 0oo oo 为两位八进制表示的字符

\ xXX XX 为两位十六进制表示的字符

\ uXXXX Unicode16 的十六进制表示的字符

\UXXXXXXXX Unicode32 的十六进制表示的字符

ASCII 编码:

ASCII 字符表 man ascII

常用ASCII编码:

字符 十进制 十六进制
‘0’ 48 0x30` `‘A’ 65 0x41` `‘a’ 97 0x61

Raw字符串和字符串的运算
raw 字符串(原始字符串):

字面值格式:
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 / not in 运算符 字符串的索引操作

作用 : in 用于序列,字典,集合中,用于判断某个值是否存在于容器中,如果存在返回True,否则返回False。
格式 : 对象 in 容器

字符串的索引操作

Python 字符串str 是不可以改变的字符序列

索引 index

语法 : 字符串[整式表达式]
说明 : Python 序列都可以用索引来访问序列中的对象(元素)
Python 序列的正向索引是从0开始的,第二个索引为1,最后一个索引为len(s)-1
Python 序列的反向索引是从-1开始的,-1代表最后一个,最后一个索引为-len(s)

切片

作用:从字符串序列中取出一部分相应的元素重新组成一个字符串
语法:字符串[(开始索引b):(结束索引e)(:(步长s))] 括号内的部分代表可以省略
说明:

  1. 开始索引是切片开始切下的位置0代表第一个元素,-1代表最后一个元素。

  2. 结束索引是切片的终止索引(但不包含终止索引)

  3. 步长是切片每次获取完当前索引后移动的方向和偏移量
    1)没有步长,相当于每次获取完当前索引后向后移动一个索引的位置(默认为1)
    2)当步长为正整数时,取正向切片:步长默认为1,开始索引值默认为0,结束索引值默认为len(s)。 开始索引和终止索引可以越界。
    3)当步长为负整数时,取反向切片:开始索引值默认为最后一个元素,结束索引值默认为第一个元素。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值