![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python学习
文章平均质量分 65
oyqho
这个作者很懒,什么都没留下…
展开
-
python学习笔记——文件
可以看到,首先让a等于了文件的打开的这么一个状态,然后才开始对a进行操作,s=a.readlines()这条语句是让文本中每一行都成为列表中的一个元素,所以s就是一个包含关键字.txt文件的每一行的列表,然后用for循环对列表s的每一个元素进行输出,就会得到我上面的输出结果。比如我要打开’关键字.txt’这样一个文件,然后打开的模式是只能读的文本’rt’,r表示只读,t表示文本。先学这么点吧,暂时感觉用不上文件的操作,等到要使用了再进行深入学习。计算机文件,是存储在某种长期储存设备上的一段数据流。原创 2022-11-10 14:46:09 · 386 阅读 · 0 评论 -
python学习笔记——函数
def相当于c语言中的申明返回类型(只不过在python中,无论返回什么类型,都是用def而已),而f相当于c语言中的函数名,而f中的x,y,z则是形参,后面的冒号是python特有的语法规则,而return和c语言一样可以返回值回到主程序。会发现前面两行的地址是一样的,说明在定义了全局变量后,函数内部x和y便指向了1和2,而当x和y进行加1操作并且跳出函数后,带回了+1后的x和y,所以最后一个x和y的id才会和前面两个不一样。这是因为我指定了z=100,所以只需要输入x和y的值,就可以顺利的执行函数了。原创 2022-11-10 13:10:07 · 763 阅读 · 0 评论 -
python学习笔记——字典
创建一个普通的字典,a={'李华':99,'小明':78,'小红':89,'李军':60}。dict_items([('李华', 99), ('小明', 78), ('小红', 89), ('李军', 60)]){'李华': 99, '小明': 78, '小红': 89, '李军': 60, '小飞': 100}a=dict([('李华',99),('小明',89),('小红',89),('李军',60)])a={'李华':99,'小明':78,'小红':89,'李军':60}原创 2022-11-08 00:06:35 · 442 阅读 · 0 评论 -
python学习笔记——集合
通过set()函数,就可以将列表转化为集合了,转化成的集合有一个很大的好处就是可以删去多余的元素,比如a列表中本来有两个2,但是变成集合后,就只有一个2了。因为集合是无序的,所以会随机输出元素,我再运行一次程序,输出的值可能就不是1-2-w1-a了,可能变成1-2-a-w1了。集合(set)是一类容器,元素没有先后顺序,并且元素的值不重复,集合用的是{}将元素括起来。在创建集合时,python除了会消去重复的元素外,还会改变元素的顺序(集合是无序的)。而如果a>b,则说明b是a的真子集,a是b的真超集。原创 2022-11-07 21:21:28 · 3484 阅读 · 0 评论 -
python学习笔记——条件、循环和异常
而当我输入2和0的时候,程序是报错了的,所以并没有输出try里面的值,而是直接跳入了except里面,执行了except里面的语句,输出了一条报错信息,最后,执行了finally语句。所以,当try中的程序没有报错的时候,会跳转到else中执行。可以看到,当我输入4和3的时候,程序并没有报错,而且输出了结果值,随后直接跳到了else里面,然后执行了else中的语句,最后执行了finally中的语句。循环语句的关键词和c一样,不过for的应用确实和c语言有不小的差别,但while和c差不多。原创 2022-11-07 17:04:28 · 542 阅读 · 0 评论 -
python学习笔记——元组
即,不能给元祖增加元素,也不能删除元祖中的元素,也不能打乱元祖中的顺序,有点类似于c++中常量const的概念。所以像列表中的remove()函数、append()函数等等都是无法对元祖进行操作的。这两个函数并没有改变元祖,所以是可以对元祖使用的,使用的方法和列表一模一样。当然,也可以将其它类型的序列转变成元祖,不过需要用到tuple()函数。上面说了,元祖不可被修改、不可被删除、不可被增加、不可被排序。比如count()函数,可以计算元素在元祖中出现了多少次。实际上,元祖可以说成是不可修改的列表。原创 2022-11-07 12:51:52 · 943 阅读 · 2 评论 -
python学习笔记——列表
remove()和上面讲的del删除元素的方法有点类似,不过del是找寻下标然后删除,而remove()是寻找元素删除,而且删除的是第一次出现的元素。insert()函数和append()函数有点像,但不同的是,insert()函数的功能更加强大,可以将一个元素插入到列表中的任何一个位置。a列表的尾部就增加了一个1,不能写成a.append(1,2),这样写是错误的,因为这个函数只能给列表的尾部增加一个元素。列表是序列类型的一种,序列所有的特性和操作对于列表都是成立的,除此之外,列表还有自己的特殊操作。原创 2022-11-07 12:26:24 · 546 阅读 · 0 评论 -
python学习笔记——字符串
查找字符是从0开始查找,一直找到字符或者字符串为止,然后输出字符的位置或者字符串的首个字符的位置,如果找不到相符的字符或字符串,就会输出-1。如果没有将数字转化为字符串就直接相加的话,一定会报错的,因为数字是无法和字符串相加的,但字符串可以和字符串进行相加。还可以指定查找的末尾位置,比如a.find(‘v’,2,-2),就是从下标为2的元素开始查找,一直查找到下标为-2的元素。还可以指定查找的初始位置,比如a.find(‘v’,4),就是从下标为4的元素开始查找,一直查找到字符串末尾。原创 2022-11-07 10:37:11 · 268 阅读 · 0 评论 -
python学习笔记——序列
其实,除了这一种下标的表达方式以外,还有一种下标表示方法,如果序列中有n个元素,那么倒数第一个元素是a[-1],倒数第二个元素是a[-2],最后一个元素是a[-n].这种表示方法咋一看有点反人类,完全没必要嘛,但其实这种表达方法很适合用来对序列进行切片操作,同时,也可以很轻松的找到未知长度序列的最后面的元素。b[1]改变,a[1]也同时发生了改变,其实a和b根本就是同一个东西,这根本就不是赋值,相当于是给a取了一个别名叫作b,虽然名字有差距,但都是同一个东西。那么z=[1,2,3,1,2,3,1,2,3]原创 2022-11-06 20:23:24 · 537 阅读 · 0 评论 -
python学习笔记——初识列表
(不得不说,python的库和函数是真的很多,比c语言丰富多了,也很难记住,一般都是用到的时候再去百度)首先i=1,循环一次后,i=2,再循环一次后,i=3,以此类推,直到i=4进行一次循环后便退出了循环。c语言的数组中只能是同一种类型(要么是数字,要么是字符),但是列表可以数字和字符串混搭。b[0]指的是’ab’这个字符串,b[1]指的是12这个数字,这个倒是和数组一样。的和,在c语言中会稍显复杂。如果有两个列表x=[1,2,3],y=[4,5,6]那么x=[1,2,3,1,2,3,1,2,3]原创 2022-11-06 18:49:03 · 716 阅读 · 1 评论 -
python学习笔记——基础
事实上,这样写并非单纯的将值进行交换,使用id函数可以查看交换前后的地址, 会发现a和b连同地址也一起交换了。print(‘%.2f’%a),这表示的是输出变量a的值,并且保留两位小数。a=int(input()),这表示的是只能输入int类型,输入int以外的类型就会报错。可以使用int()函数将类型强转,比如a=int(a),就是将变量a强转为int类型。下面的a=int(input()),其实也是进行了一个强制类型转换的输入。print(a,b),这是打印出变量a和变量b的值。原创 2022-11-06 15:42:47 · 1726 阅读 · 0 评论