Python基础入门:字符串与字典-Task2-阿里云天池

Python基础入门:字符串与字典-Task2-阿里云天池

〇、整体的学习感受

如果打算利用 Python 来执行机器学习,那么对 Python 数据结构的了解是至关重要的,也是操作的基础。合理地使用Python数据结构能够使编程变得简单。

一、具体的学习内容

  1. 字符串

    1. 字符串的定义

    2. 字符串的切片与拼接

    3. 字符串的常用内置方法

    4. 字符串格式化

  2. 字典

    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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值