【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}


相关文章
|
1月前
|
搜索推荐 Python
Leecode 101刷题笔记之第五章:和你一起你轻松刷题(Python)
这篇文章是关于LeetCode第101章的刷题笔记,涵盖了多种排序算法的Python实现和两个中等难度的编程练习题的解法。
23 3
|
1月前
|
存储 开发工具 Python
【Python项目】外星人入侵项目笔记
【Python项目】外星人入侵项目笔记
38 3
|
1月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
42 0
【免费分享编程笔记】Python学习笔记(二)
|
1月前
|
算法 C++ Python
Leecode 101刷题笔记之第四章:和你一起你轻松刷题(Python)
这篇博客是关于LeetCode上使用Python语言解决二分查找问题的刷题笔记,涵盖了从基础到进阶难度的多个题目及其解法。
17 0
|
1月前
|
算法 C++ Python
Leecode 101刷题笔记之第三章:和你一起你轻松刷题(Python)
本文是关于LeetCode算法题的刷题笔记,主要介绍了使用双指针技术解决的一系列算法问题,包括Two Sum II、Merge Sorted Array、Linked List Cycle II等,并提供了详细的题解和Python代码实现。
14 0
|
1月前
|
算法 C++ 索引
Leecode 101刷题笔记之第二章:和你一起你轻松刷题(Python)
本文是关于LeetCode 101刷题笔记的第二章,主要介绍了使用Python解决贪心算法题目的方法和实例。
11 0
|
1月前
|
并行计算 Python
Python错误笔记(一):CUDA initialization: CUDA unknown error - this may be due to an incorrectly set up env
这篇文章讨论了CUDA初始化时出现的未知错误及其解决方案,包括重启系统和安装nvidia-modprobe。
141 0
|
1月前
|
索引 Python
【免费分享编程笔记】Python学习笔记(一)
【免费分享编程笔记】Python学习笔记(一)
38 0
|
3月前
|
Python
【python】】Python 的 queue 模块使用笔记
【python】】Python 的 queue 模块使用笔记
42 0
|
3月前
|
Python
Python笔记9 类
本文是作者的Python复习笔记第九篇,深入探讨了Python中的类和面向对象编程。文中详细解释了如何创建类、实例化对象、定义和使用类方法,以及类的继承、重写方法和嵌套类的使用。此外,还讨论了类模块的导入和导出,包括处理类之间的依赖关系。通过示例代码,文章展示了类在Python编程中的应用和重要性。
29 0
下一篇
无影云桌面