本人学习Python用到的基础知识(一)

1.将代码注释掉:

任何语言中的每个程序代码不可缺少的部分即为注释,因为如今的程序开发并不是一人单独完成的,而是由团队共同完成,对代码进行注释既方便了队友理解你写的代码,也方便你日后对代码进行修改时能够准确的定位到修改区域。
在python中注释代码的方式其实只有一种即为#,该注释方式只支持单行代码的注释。如果你想将一大段话或者代码同时注释掉的话,用此方法未免太过麻烦,因此就有了三个英文单引号的故事,引号在编程语言中是表示字符串的意思,而这三个引号就厉害了,他表示字符串段落的意思!就是你在三个引号里面写一篇作文你的代码同样能够执行(前提是代码没有BUG),只不过如果引号里面的文字太多将会拖慢你的代码运行速度,因为你的电脑将里面的东西当作字符串来处理,在运行代码时会扫描一遍里面的内容。可以用下面的代码来证明一下:

str_1=#我是单行注释,我是单行注释!
str_2='''
我是多行注释,
我是多行注释,
我是多行注释,
我是多行注释哦!'''
print(str_1)

这个的运行结果1为:

此结果说明单行注释不是字符串,无法调用。
而多行注释:

str_1='a' #我是单行注释,我是单行注释!
str_2='''
我是多行注释,
我是多行注释,
我是多行注释,
我是多行注释哦!'''
print(str_2)
print(type(str_2))

结果2:
在这里插入图片描述
这段代码证明了三个引号并不是注释,而是可以输出的字符串类型。
我们可以尝试一下使用#和使用’’‘注释的效果:
我们先运行一遍没有注释的代码并记录它的运行时间,之后再运行一遍使用#注释的代码并记录时间,最后运行一遍使用了’’'注释的代码并记录时间,将这些时间做一个比较就可以知道运行效果如何了。

一般情况下我们在处理字符串时会给它一个名称,如:

str_1='abc'

在这个代码行中abc为字符串,而str_1就是abc这个字符串的名字,如果在后面的代码中你需要使用到这个abc字符串只需要将它的名字拿过来使用即可。然而,我们在进行多行注释时,注重的是对多行代码的说明作用,而不是之后需要引用三个引号内的内容。既然这样我们在使用时就可以不给这些注释命名,而没有指定变量的情况下里面的内容称为匿名函数,不需要指定和输出。

2.python代码换行不需要使用逗号。

在打代码的过程中由于屏幕空间有限,单行代码过长会造成阅读时的理解困难,并且会让整个界面十分的不美观,不整齐。这时候就需要将代码切换到下一行进行输入,在本人的经历中我知道C语言和MATLAB程序在执行时会以分号作为一段代码的执行末尾,在运行过程中只要没有遇到分号就不会输出结果,这样就方便了程序员对代码段的美观和可读性进行调整。
然而,在python中没有分号末尾这种设定,默认以行为执行单位进行输入与输出,在这种情况下程序员对python代码的位置调整就不能在末尾打逗号后换行输入了。但是python显然也是需要换行输入的,而python换行的方式其实非常非常的简单,只需要敲击一下Enter键就可以自动换行了,python会智能识别换行的位置,如果是单行注释的换行,就会自动在前面添加一个#,如果是字符串的换行,就会在前一段的末尾与后一段的开头添加一个引号,并且自动对齐字符串的最前端,如果是非注释的换行则会在上一段的最后插入一个转义字符\,并且下一段的开头自动对齐上一段的相应位置,非常的方便实用。

3.python中的转义字符反斜杠(\)

python中的字符串一般用单引号或者双引号括起来,并且在输出时默认输出引号里面的内容而不会将引号一同传输出去,因为在python中单引号或者双引号作为特殊的字符是不能把它当做普通的字符串对待的。但是如果你非要输出引号,不输出就浑身难受的话呢,也是可以把引号转换成字符串的,只需要添加神器反斜杠(\)在引号前面作为转义字符就可以成功输出,如:

str_1='我是一行代码,我要输出引号,引号是'特殊'的字符'
print(str_1)

结果报错:
在这里插入图片描述
加上转义字符后:

str_1='我是一行代码,我要输出引号,引号是\'特殊\'的字符'
print(str_1)

成功输出引号:
在这里插入图片描述
当然啦,并不只有引号可以用转义字符输出哟,所有的特殊字符都可以使用转义字符(\)来转换成普通字符串哦。而转义字符也是有除了将特殊字符变换成普通字符串以外的用法的,例如只需要将反斜杠\后面加上n或者t,就可以达到换行的效果哦:

str_1='我是一行代码,我要输出引号,\n引号是\'特殊\'的字符'
print(str_1)

输出结果为:
在这里插入图片描述
不知道大家有没有发现,在我们电脑的资源管理器中的地址栏使用的地址就是以反斜杠来实现目录的分级的,这是为了区分输入的是网上的地址链接还是本地的目录地址,可以让我们一目了然。然而在python中这个反斜杠\就不会显得那么友好了,因为当我们想要打开本地绝对路径中的文件,或者是将结果导出到绝对路径中的某个文件内时,一不小心反斜杠遇到以n或者t为开头的目录或文件时,就会形成特殊效果换行,从而进入不了那个本地地址了。因此,在python中通常使用斜杠(/)来分级本地的绝对路径,或者用两个反斜杠来避免出错。

4.括号

在python中使用的括号不同代表的数据类型就会不一样:
使用圆括号的括起来的数据一般情况下是元祖: (a,b) (a,)
元祖有个很重要的特点是元祖中的元素是不能修改的,也是不能删除的,并且在元组中只有一个元素时,要在该元素的后面添加逗号。这种情况就防止了因为操作失误而修改或者删除了特别重要的数据,这样就达到了只能看不能改的效果。当然啦,虽然元祖里面的元素不能修改,但是可以往里面添加元素哦,这个是不禁止的。如果元祖里面的元素过期废弃了,虽然不能直接删除里面的元素值,但是可以将整个元祖连同里面的元素一起删除。
使用方括号的括起来的数据一般情况下是列表: [a,b]
列表使用和元祖类似,但是列表里面的元素值是可以修改或者删除的,极大的增加了使用的灵活性。所以如果不是特别重要的数据一般用列表存起来即可。
使用花括号的括起来的数据一般情况下是字典: {key:value}
字典是一种映射类型,它没有特定的顺序,并且以键值对的形式存在,想要查找字典中的值只需要搜索该值对应的键即可。字典中的键是具有唯一性的,一个字典中不能存在相同的两个键,而字典中的值却是不具有唯一性的,一个同样的值可以对应两个不同的键。字典的存在方便了值的查询,只要有值对应的键就能快速定位值的内容,不像元祖和列表要找到值对应的地址才能准确的定位到元素值的内容,并且在列表中由于数据经常进行增加、删除和修改,对于其中某个值具体的地址就会变动得很频繁,更加难以准确定位到元素值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值