简介
当问答网站基本框架搭建完毕之后需要一些初始的数据来进行填充,因此选用Python爬虫的方式,从网上截取一些资料信息(当然是自己做项目使用,非商用)放入到项目网站上面。这篇主要是关于Python基础知识的学习笔记。
Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。它具有以下特点:
- 语法简单:便于初学者学习,易于理解,同时也方便维护。
- 广泛的标准库:具有丰富的库,跨平台性,兼容性好。
- 可移植性:基于开放源代码的特性,可以移植到多种平台。
- 可拓展性:可以用其他方式编写代码,比如c++等,然后在Python中调用。
- 数据库: 提供了所有的商业数据库。
当然还会有一些其他特性,这些特性也不是我自己总结的,详细的内容你可以参照下面链接进行深入学习。
Python3教程 | 菜鸟教程 https://www.runoob.com/python3/python3-intro.html
Python环境搭建及IDE安装
- 要学习Python,首先应该在你的操作系统上面搭建python的运行环境,对于本项目我们选用了安装windows版Python3,当然Python3和之前的Python2.x版本相比发生了一些变化,比如print函数、除法运算、异常等,如果您想深入了解可以通过下面链接深入学习:Python3与Python2.x的区别
你可以通过下面链接直接通过Python官网下载:Python官网
具体的Python安装步骤以及环境搭建教程可以参考:Python安装教程
当你参照上面教程安装好Python之后,打开cmd,输入:
python
会显示你安装Python的版本号等一些信息,如果显示Python为外部命令说明你并没有安装成功,那么请检查你是否是不是将Python添加到环境变量当中或者你下载的是否版本与你的操作系统是否匹配,从网上你会找到相应的解决方案。
- 当然,你可以通过命令行的形式编译运行Python程序,但有时候并不是很方便,因此我们可以通过通过一些集成开发环境来运行Python程序,在本项目中我选用了PyCharm,因为我在编写java程序时就选用了同一家公司生产的IntelliJ IDEA 感觉比较好用。下面是是PyCharm的下载地址以及安装教程地址:
PyCharm下载地址:PyCharm下载链接
PyCharm安装教程:PyCharm安装教程链接
安装完毕之后,如果你没有使用正版,你可以从网上查找最近的密钥完成激活,当你这些步骤都操作完毕之后,你就可以使用PyCharm,然后尝试建立自己第一个Python项目了。
可以仿照下面的顺序建立自己的第一个Python项目:New Project ->编写项目路径 -> New -> Python File
另外,当你编写Python代码时,可能每次都需要写下它的解释器路径信息以及字符集,即是:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
比较麻烦,你可以将它们放到模板当中,这样每次它都会自己加上,不需要自己在加上:
File -> Settings -> Editor -> File and Code Templates -> Python Script -> 添加上面两句代码即可
做完这些你就可以我们就开始python学习了。
Python基础语法
中文编码
Python默认的编码是ASCII编码,因此中文无法进行正常打印,读取中文时会发生错误,因此需要修改编码格式,采用通用的utf-8编码,只需要在开头加入
#-*- coding:utf-8 -*-
我们在上面模板已经加入,因此不需要再添加。
标识符
Python的标识符是由字母、数字、下划线组成,不能以数字开始,同时严格区分大小写。而以下划线开始结尾的在Python都具有特殊的含义:
- 以单下划线开头的代表不能直接访问的类属性,需要通过类提供的接口访问,类似于java中的getter方法。
- 以双下划线开始的代表类的私有成员。
- 以双下划线开始同时双下划线结尾的代表Python的特殊方法的标识,比如类的构造函数:__init__().
保留字
Python的保留字代表语言中已经定义使用的,用户不能再使用的标识符,所有的Python关键字只包含小写字母。
import keyword
print(keyword.kwlist)
可以通过上面的代码打印Python的关键字。
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del',
'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda',
'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
空行与缩进
刚开始学习写Python代码时感觉有些不适用,Python不需要通过大括号来控制类、函数、以及一些逻辑判断,仅仅通过缩进类进行操作。相同的代码块必须使用相同的缩进尺寸,否则将会报错,或者得到想象不到的结果。
Python通过空行来区分函数或者类,但是空行并不是Python的语法,因此不加空行也不会报错,加空行是为了后期维护。
print("hello Python 1")