Python日记(一)
Python日记(一)
0.前言
尽管自己一直有在使用python写东西,但是一直没有系统化的学习和掌握,总觉得自己有一些遗漏,在web渗透里也经常需要使用到脚本,使用python编写会有很好的优势(C语言其实跑得更加快,但是没有python方便的啦,毕竟语言类型都不一样)。所以就重新开始稳固语言把。
(跟着b站的某个系列视频走了一遍,嘿嘿)
1.Python的特点
简单、易学、开源:
在Python的社区中,我们可以自由发布不同的版本,阅读、修改源代码并应用于新的软件之中
解释型:
学过计算机的都知道,计算机的语言可以分为编译型和解释型语言,编译型语言编译一次后,脱离了编译器也能运行,并且运行效率高。,但是存在可移植性的问题,而Python作为解释型语言,拥有着跨平台性好,通过不同的解释器,将相同的源代码解释成不同平台下机器码的优点,Python解释器会将源代码转化为中间字节码形式,然后将其解释卫将其语言并执行
可移植:
Python解释器已经被移植在许多的平台上,所以很多时候Python程序无需修改就可以在多个平台上运行,他的可移植强
代码规范:
Python所采用的强制缩进的方式,所以看其语言时是比较舒服的(C语言等用的是括号进行分别)
2.Hello Word
既然都学计算机语言了,总得会“Hello Word”
1 |
|
好了,接下来就正式开始相关内容把。
3.标识符
在Python语言中,其对标识符的设置是有一定要求和限制的:
区分大小写:
LIAOyue和liaoyue是两个完全不同的变量
字符限制:
首字符可以是下划线(_)或者字母,但是不能为数字,但除了首字符外的其他字符必须是下划线、字母和数字
关键字:
关键字不能作为标识符
内置函数:
不能使用Python的内置函数作为自己的标识符
4.关键字
False | def | if | raise | None | del | import | return | True | elif | in |
---|---|---|---|---|---|---|---|---|---|---|
try | and | else | is | while | as | except | lambda | with | assert | finally |
nonlocal | yield | break | for | not | class | from | or | continue | global | pass |
5.变量
在Python中,为一个变量赋值的同时就声明了该变量,该变量的数据类型就是赋值数据所属的类型,该变量还可以接受其他类型的数据。
1 |
|
6.语句
对于Python而言,一行代码表示一个语句,在一般情况下语句结束时不加分号(也就是说可以加入分号也可以不加分号,但是为了整体的美观,不加分号是最舒服的)
\
1 |
|
7.代码注释
与C语言不同的是,在C语言中使用的是//进行注释,而在Python使用的是#进行注释.而如果在代码的第一行使用以下的任意一个注释语句:
1 |
|
这两个注释语句是等价的,他是告诉Python解释器该文件的编码集是UTF-8,可以避免产生代码中有中文等亚洲文字时无法解释文件的情况,一般尔雅你,改代码需要被放在文件的第一行或者第二行才会有效。
8.模块
在python语言中,对于模块的定义即是文件,导入语句有以下三种模式
1 |
|
通过上面的图片(来源于《看漫画学python》)解释我们可以很清楚的了解模块的作用的本质是是一种索引的方式罢了。