Python学习手札(五)字符串&字典

1.字符串

(1)字符串的定义

引号之间的字符集合,一般可使用成对单引号或双引号。

x = 'I love mm !'
print(x)
print(type(x))
#I love mm !
#<class 'str'>

下面小结一下python常用转义字符

转义字符描述
\\反斜杠符号
\’单引号
\"双引号
\n换行
\t横向制表符(Tab)
\r回车

意思就是字符串中要转义,前面加上\

print('It\'s good !')
#It's good !
print("\\wonderful!")
#\wonderful!

原始字符串只需要在字符串前加一个英文字母r即可
如:

print(r'https://editor.csdn.net/md?not_checkout'#https://editor.csdn.net/md?not_checkout

三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符等

(2)字符串的切片与拼接

类似元组,具有不可修改性。
从0开始。
形式:
start:end
索引值可正可负。正索引从0开始,从左到右;负索引从-1开始,从右往左。
举个例子吧(此处引用他处的图)
在这里插入图片描述

(3)字符串常用内置方法

capitalize() 将字符串的第一个字母转为大写
举个例子:

x = 'cat'
print(x.capitalize())
#Cat

lower() 将字符串所有大写转为小写
upper() 将字符串所有小写转为大写
swapcase() 将字符串中所有大写改为小写,所有小写改为大写
这几个比较好理解,就懒得举例子了

缺了一部分,后面有时间再补上!!!

(4)字符串格式化

format 格式化函数
真是不好意思,又偷懒了,直接引用了天池的例子
在这里插入图片描述
Python字符串格式化符号
在这里插入图片描述

格式化操作符辅助指令
在这里插入图片描述

2.字典

(1)可变类型&不可变类型

序列以连续整数为索引,而字典以“关键字”为索引。
关键字呢,是任意不可变类型,通常用字符串或数值。
列表、元组、字符串都属于序列类型;字典属于映射类型。
插入两个小技巧,可以快速判断一个数据类型X是不是可变类型:
麻烦法:用id(X)函数,对X进行某种操作,比较操作前后的id,若不一样,则X不可变;若一样,则X可变。
便捷法:用hash(X),只要不报错,证明X可被哈希,即不可变;反之则可变。

print(hash({1, 2, 3}))
#TypeError: unhashable type:'set' 

数值、字符、元组都能被hash,因此他们都是不可变类型;
列表、集合、字典都不能被hash,因此他们都是可变类型。

(2)字典的定义

字典是无序的。
键:值(key:value)对集合,键必须是互不相同的。
dict内部存放的顺序和key放入的顺序无关。
字典的语法:
{元素1, 元素2, 元素3,…,元素n}
其中每一个元素是一个键值对,即键:值(key:value)
关键点是[大括号{}],[逗号,]和[冒号:]
大括号:把所有元素绑在一起;
逗号:把每个键值对分开;
冒号:将键和值分开。

(3)创建和访问字典

通过字符串或数值作为key来创建字典。
出错了?

(4)字典的内置方法

dict.fromkeys(seq[, value])用于创建一个新字典,以序列seq中的元素作为字典中的键key,而value是所有键对应的初始值。
在这里插入图片描述
dict.keys()返回一个可迭代对象,可以使用list()来转换为列表,列表为字典中的所有键。
在这里插入图片描述
dict.values()返回一个可迭代对象,可以使用list()来转换为列表,列表为字典中的所有值。
在这里插入图片描述
dict.items()以列表返回可遍历得(键:值)元组数组。
在这里插入图片描述
还缺一些,太困了明天再写。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值