【python小白到精通 | 课程笔记】第一章 初识Python(这几个小错误你会犯吗?)

简介: 【python小白到精通 | 课程笔记】第一章 初识Python(这几个小错误你会犯吗?)

【python小白到精通】第一章 初识Python


数据类型

Number(数字)


String(字符串)


List(列表)


列表里面甚至可以再装列表


Tuple(元组)


元组是不能修改的


Set(集合)


无序,无重复


Dictionary(字典)


感觉和C里面的散列表(哈希表)好像


解密和加密

加密文本使用三个引号的字符串:可以放好几行。


例:


# 首先准备好我们要转化的文本
text = '''
humans also deconstruct our bodies in other ways than science. for example, philosophies originating in buddhism regard the human physical body as an epiphenomenon. many, many beings, such as microorganisms, live in our bodies and influence what we are like and who we are.
human, as a being, in turn, contains other beings (such as some microorganisms). are they other kinds of creatures? or are they part of us? when a man dies, they are still alive, or while they die or are replaced, a man would face some change. with such thinking, we will find that the boundary between human beings and external objects is blurred, and the boundary between life and death is blurred. thinking of that i have an abstract experience that i am merged with all things, and that all life in the world is one.
'''
print(text)

疑惑:三个引号不是用来多行注释吗?是因为在NoteBook的环境中不一样?


课后作业,错题记录

第一组,关于赋值、变量和print


a = 1
   b = 2
   c = a + b
   print(c = 3)
   # 3

TypeError: 'c' is an invalid keyword argument for print()


原因: python中的赋值运算符没有返回值。(x = y = 5不会报错是因为运算顺序是从左往右,先将 5 赋给 x,再将 5 赋给 y)。


第二组,关于字符串


a = '1'
   b = 2
   c = a + b
   # 3

TypeError: can only concatenate str (not "int") to str


第四组,关于index(索引)操作


text = 'I love you | 我爱你 | 💗💗'
   print(text.find('我'))
   print(text.find('o'))
   print(text.find('you'))
   print(text.find('o', 5))
   # 13
   # 3
   # [7, 8, 9]
   # 不知道

输出:


13
3
7
8
1
2
3
4

解释:


text.find()对一个单词返回的是首字母的索引


第四个,数字5表示从索引为5(不是指第5个)的位置开始找


第五组,关于list(列表)的操作


L = [1, 2, 3]
L2 = ['a', 'b']
L - L2
# 1, 2, 3

报错:TypeError: unsupported operand type(s) for -: 'list' and 'list'


原因:list列表没有减法运算


L = [1, 2, 3]
L2 = ['a', 'b']
L2.append(L)
print(L2)
# a, b, 1, 2, 3

输出:


['a', 'b', [1, 2, 3]]

解释:整个L被当作一个元素,加到了L2中


L = [1, 2, 3]
L2 = ['a', 'b']
print(L2.append(L))
print(L2)
# a, b, 1, 2, 3

输出:


None
['a', 'b', [1, 2, 3]]

解释:list.append()函数没有返回值。


第六组,关于dictionary(字典)的操作


score_dic = {'Sue': 98, 'Joe': 65, 'Danish': 77, 'Lucy': 78}
score_dic_2  = {'Anny': 86, 'Tom': 95}
dic = {**score_dic, **score_dic_2}
print(dic)
# 看不懂

输出:{'Sue': 98, 'Joe': 65, 'Danish': 77, 'Lucy': 78, 'Anny': 86, 'Tom': 95}


疑惑:**score_dic 是个什么奇怪的操作呢?


那就输出来看看叭!


例子:


clf = {*score_dic}
print(clf)
clf = {**score_dic}
print(clf)

输出:

{'Danish', 'Joe', 'Lucy', 'Sue'}
{'Sue': 98, 'Joe': 65, 'Danish': 77, 'Lucy': 78}


相关文章
|
10月前
|
编解码 数据安全/隐私保护 Python
抖音批量发布视频工具,自动上传视频作品笔记,python发布软件
这个抖音批量发布工具包含三个主要模块:主上传程序、配置文件和视频预处理工具。主程序
|
8月前
|
JavaScript Java 大数据
基于python的网络课程在线学习交流系统
本研究聚焦网络课程在线学习交流系统,从社会、技术、教育三方面探讨其发展背景与意义。系统借助Java、Spring Boot、MySQL、Vue等技术实现,融合云计算、大数据与人工智能,推动教育公平与教学模式创新,具有重要理论价值与实践意义。
|
12月前
|
人工智能 Ruby Python
python__init__方法笔记
本文总结了Python中`__init__`方法的使用要点,包括子类对父类构造方法的调用规则。当子类未重写`__init__`时,实例化会自动调用父类的构造方法;若重写,则需通过`super()`或直接调用父类名称来显式继承父类初始化逻辑。文中通过具体代码示例展示了不同场景下的行为及输出结果,帮助理解类属性与成员变量的关系,以及如何正确使用`super()`实现构造方法的继承。
523 9
|
10月前
|
API 数据安全/隐私保护 Python
小红书批量发布协议, 抖音自动批量发布软件脚本,笔记作品视频自动发布工具【python】
这个工具框架包含了小红书和抖音的批量发布功能,支持图片和视频处理、定时发布等功能
|
10月前
|
Web App开发 数据安全/隐私保护 Python
抖音快手小红书哔哩哔哩,批量发布作品笔记视频工具,自动发布作品上传笔记视频【python】
这个工具实现了四大平台的视频批量上传功能,包含完整的异常处理和日志记录。使用时需要配置
|
10月前
|
存储 JSON API
小红书批量发布笔记工具,小红书批量上传软件,python框架分享
这个框架包含了配置文件、工具函数、API封装和主程序四个模块。使用时需要先配置账号信息,
|
数据采集 JSON API
Python 实战:用 API 接口批量抓取小红书笔记评论,解锁数据采集新姿势
小红书作为社交电商的重要平台,其笔记评论蕴含丰富市场洞察与用户反馈。本文介绍的小红书笔记评论API,可获取指定笔记的评论详情(如内容、点赞数等),支持分页与身份认证。开发者可通过HTTP请求提取数据,以JSON格式返回。附Python调用示例代码,帮助快速上手分析用户互动数据,优化品牌策略与用户体验。
2204 3
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的婚恋交友管理系统源码+运行步骤+课程作品
基于Python+Vue开发的婚恋交友管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的婚恋相亲交友系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。技术学习问题可以留言哦
176 9
|
数据采集 JSON API
Python 实战!利用 API 接口获取小红书笔记详情的完整攻略
小红书笔记详情API接口帮助商家和数据分析人员获取笔记的详细信息,如标题、内容、作者信息、点赞数等,支持市场趋势与用户反馈分析。接口通过HTTP GET/POST方式请求,需提供`note_id`和`access_token`参数,返回JSON格式数据。以下是Python示例代码,展示如何调用该接口获取数据。使用时请遵守平台规范与法律法规。
1289 0
|
搜索推荐 Python
Leecode 101刷题笔记之第五章:和你一起你轻松刷题(Python)
这篇文章是关于LeetCode第101章的刷题笔记,涵盖了多种排序算法的Python实现和两个中等难度的编程练习题的解法。
211 3

推荐镜像

更多