富贵和你一起复习Python(第01篇)— python基础知识

现在的我已经可以熟练的掌握简单基本的Python爬虫,包括静态页面,动态加载数据,多线程编写爬虫等,感兴趣的兄弟可以翻阅我以前的博文,希望我的分享可以帮到你。但我总感觉自己的基础还是很不扎实,这个博文开始我将以我大二下python学习的课本中的章节为顺序分享自己对python的知识复习,中间会有自己的心得体会。要是有什么错误或者补充可直接评论或者私信哟。

Python对象模型

对象是Python语言中最基本的概念之一,Python中的一切都是对象,Python有许多的内置对象可以使用,如数字、字符串、列表、元组等,还有很多的内置函数,我感觉比较重点使用的有time(),math(),random(),filter(),map(),reduce()
等。

在内置对象当中需要熟练掌握对字符串,列表,字典,元组,集合,文件(文件的操作)的使用;应多了解python的内置函数,因为python的方便之处就在于它有很多的内置函数,比如排序,这个在Java中就没有,就需要编写冒泡函数等来进行对数组的排序,而python直接用列表调用排序的函数即可。

Python变量

在Python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的变量,例如:

#python解释器自动推断变量类型 int
x = 3
#查看变量类型
print(type(x))
#检测是否为你想要的类型
print(isinstance(x,int)

与Java相比这是非常好也是非常省事的一点,但当编写很多的代码,用到很多的变量的时候,这个有点有时候也会成为缺点,因为你不知道变量的类型python解释器自动推断为了什么类型,比如你在写一个计算器的时候,就很容易出现变量类型的困扰,所以当代码出现错误或者与自己预想的结果不一样的时候,我一般先检查变量的类型,用type()函数,之后再看代码逻辑的错误。

python和java一样都可以允许多个变量指向同一个值,其原理都是一样的,用内存地址来进行解释。当然python也有对变量命名的规则:(1)变量名必须以字母或下划线开头,单一下划线开头的变量在Python中有特殊的意义,一般不建议使用。(2)变量中不能有空格以及标点符号。(3)不可以使用Python中的关键字作为变量名。(4)不建议使用内置模块的名字作为变量名。(5)变量名区分英文字母的大小写。

是不是规则和Java的变量在命名的时候差不多呀。

数字

数字属于Python不可变对象,及修改整型变量值的时候并不是修改变量的值,而是先把值存放在内存中然后修改变量使其指向了心得内存地址。

最为重要的是:python的数字类型可以表示任意大的数值。 在Java中就不可以,当数字位数超过一定位数后就会溢出,不显示,所以java有BigInteger这个函数来解决这个问题。

其数值类型主要有整数、浮点数、复数,这里就不举例详细说明了。

字符串

在Python中字符串属于不可变序列,一般使用单引号,双引号,三引号来表示,也可以嵌套进行使用。

#本人习惯使用单引号
s = 'a'
ss = "b"
sss = '''c'''

字符串的使用也是博大精深呀,以后的博文中会有对字符串的详细使用说明。

运算符与表达式

自我感觉python中的运算符和表达式与Java中的是一样的,运算符的优先级也是相同的。不过在python的不同版本中对 / 和 // % 这三个运算符有不同的运算结果。这里直接给出书中的截图:
在这里插入图片描述
需要注意的是:在Python中 ” ,“并不是一个运算符,只是一个普通的分隔符。

常用的内置函数

python的内置函数有很多呀,其重要性也是不言而喻的,所以得重点掌握呀,可是这个不能靠死记硬背,只能是自己在平时敲代码使用的时候,才可以记住,你瞧打代码多,当然比别人记得多,用的也熟练啦。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
你看是不是有很多,这个只有自己在编写代码的时候,才可以知道哪些内置函数重要和常用。

对象的删除

专有删除函数 del()

声明一下,这个函数可以当作了解,在列表中有专业的删除方法,届时了解掌握即可。

基本的输入输出

这个直接用代码解释吧:

#用户通过键盘键入
x = input('你想输入什么呢')
#输出
print('点个赞再走嘛')


不过我在输出的时候习惯使用 format 函数来进行输出。

模块的导入与使用

这个 so easy 吧

import 导入的模块名 [as 别名]
from 模块名 import 对象名 [as 别名]

使用的时候直接用模块名打点调用其中的方法即可。

Python脚本的__name__属性

哇,这个就得重点介绍一下了

每个Python脚本在运行的时候都有一个 name 属性。如果脚本作为模块导入,则其 __name__属性值被自动设置为模块名;如果脚本独立运行,则期 name 属性值被自动设置为 main

简单的来说就是设置整个代码的入口,类似于编写Java 中的 main 函数道理一样

if __name__ == '__main__':
#这就是整个代码的入口

人生苦短,我用Pyhon!

末尾彩蛋

彩蛋分享:
在这里插入图片描述兄弟们可以自己试一试看看会出现什么吧!

猜你喜欢

转载自blog.csdn.net/zc666ying/article/details/105847229