Python基础入门:字符串与字典-Task2-阿里云天池
〇、整体的学习感受
如果打算利用 Python 来执行机器学习,那么对 Python 数据结构的了解是至关重要的,也是操作的基础。合理地使用Python数据结构能够使编程变得简单。
一、具体的学习内容
-
字典
1. 可变类型与不可变类型
2. 字典的定义
3. 创建和访问字典
4. 字典的内置方法
下面写一写,针对我个人而言,学到的新知识
(1)常用的转义字符:
转义字符 | 描述 |
---|---|
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\n | 换行 |
\t | 横向制表符(TAB) |
\r | 回车 |
(2)原始字符串只需要在字符串前边加一个英文字母 r 即可,这时字符串内可以不加转义字符;
(3)与元组类似,是不可修改的数据结构,有自己的内置方法(需要的时候,可以百度或者是查阅帮助文档),不用刻意去记忆;
(4)常用的Python 字符串格式化符号;
符 号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串,用str()方法处理对象 |
%r | 格式化字符串,用rper()方法处理对象 |
%d | 格式化整数 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | 根据值的大小决定使用%f或%e |
%G | 作用同%g,根据值的大小决定使用%f或%E |
(5)字典是 Python 唯一的一个 映射类型,以"关键字"为索引,关键字可以是任意不可变类型,通常用字符串或数值,而字符串、元组、列表属于序列类型
(6)通过key直接把数据放入字典中,但一个key只能对应一个value,多次对一个key放入 value,后面的值会把前面的值冲掉;
(7)同理,字典也有其内置的方法,不用刻意去记忆。
二、学习总结
写几点自己的收获或者是自己觉得需要注意的地方吧
(1)字符串的格式化,有点类似于字符串的格式化输出,重点掌握以下知识点即可(个人看法):
- 一对一填充
print('我正在学习:{}'.format('python基础知识'))
# 我正在学习:python基础知识
- 多对多填充
print('我正在学习:{}中的{}'.format('python基础知识','字符串'))
# 我正在学习:python基础知识中的字符串
- 浮点数设置
.2f表示以浮点型展示,且显示小数点后两位,以此类推;
print('{}约{:.2f}亿'.format('2018年国内单身人数',2))
# 2018年国内单身人数约2.00亿
- 百分数设置
.2%表示以百分比的形式展示,且展示小数点后两位,以此类推;
print('{}约为{:.2%}亿'.format('国内男性占总人口比例',0.519))
# 国内男性占总人口比例约为51.90%
(2)那么如何快速判断一个数据类型 X
是不是可变类型的呢?两种方法:
- 麻烦方法:用
id(X)
函数,对 X 进行某种操作,比较操作前后的id
,如果不一样,则X
不可变,如果一样,则X
可变。 - 便捷方法:用
hash(X)
,只要不报错,证明X
可被哈希,即不可变,反过来不可被哈希,即可变。
(3)字典(dict)内部存放的顺序和关键字(key)放入的顺序是没有关系的,即字典是无序的;
(4)dict(mapping)和dict(**kwargs)没看明白,今后复习的时候再查阅资料;
三、建议
(纯属个人看法)
(1)字符串的内置方法和格式化输出介绍过多,不方便记忆;
(2)四种内置的数据结构,建议增加一个汇总区分表格,方便记忆。
学习地址
https://tianchi.aliyun.com/s/58327c15d1faee512c008128d3bb9e32