python-个人笔记

入门python运行

python-个人笔记_第1张图片

Python简单教程

Python综述

python是什么

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
Python是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。 Python是交互式语言:
这意味着,我们可以在一个Python提示符后面直接互动执行写自己的程序。 Python是面向对象语言:
这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
Python是初学者的语言:Python简单易学,对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW
浏览器再到游戏。

python的发展

Python 是由 Guido van Rossum(龟叔) 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。
Python 本身也是由诸多其他语言发展而来的,这包括
ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。像 Perl
语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。现在 Python
是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。

python的特点

易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。 易于阅读:Python代码定义的更清晰。
易于维护:Python的成功在于它的源代码是相当容易维护的。
一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
数据库:Python提供所有主要的商业数据库的接口。 GUI编程:Python支持GUI可以创建和移植到许多系统调用。 可嵌入:
你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

Python3安装

python3 和 python2的区别

Python的3​​.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。
为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。 许多针对早期Python版本设计的程式都无法在Python
3.0上正常执行。 为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。 新的Python程式建议使用Python 3.0版本的语法。 除非执行环境无法安装Python 3.0或者程式本身使用了不支援Python
3.0的第三方库。目前不支援Python 3.0的第三方库有Twisted, py2exe, PIL等。 Python 3.0 在 print函数、Unicode编码、除法运算、数据类型和异常等方面都与2.X版本有所变化。
2.2 python3环境的安装(以windows为例) 第一步,下载python环境安装包 官方地址:https://www.python.org/ 第二步,安装python环境

第三步,测试是否安装成功 打开cmd命令终端,输入python,显示版本信息表示安装成功

2.3 Anaconda 安装(可选)

如果是在windows系统中安装,为了更简单地使用python中丰富的库资源,可以直接安装一个python“全家桶”——Anaconda。
Anaconda 是一个python的发行版,包括了python和很多常见的软件库,
和一个包管理器conda。常见的科学计算类的库都包含在里面,使得安装比常规python安装要容易。注意,装了Anaconda就不需要再装python了。
Anaconda不仅可以方便地安装、更新、卸载工具包,而且安装时能自动安装相应的依赖包,同时还能使用不同的虚拟环境隔离不同要求的项目;从而大大简化了工作流程。
下载地址:https://www.anaconda.com/distribution/
下载需要的对应版本,安装非常简单,只要跟着引导一步步做就可以了。

3. Python基本语法

3.1 编码 默认情况下,python3源文件以UTF-8编码,所有字符串都是unicode字符串。同时可以指定源文件的不同编码 文件开头加上 第一种:# -*- coding: UTF-8 -*- 第二种: # coding=utf-8(等号两边不能有空格)
允许在源文件中使用utf-8字符集中的字符编码,对应的适合语言为中文等。
3.2 标识符 第一个字符必须是字母表中的字母或下划线_ 标识符中的其他部分由字母、数字和下划线组成 标识符对大小写敏感 在python3中,非ASCII标识符 (如中文字符) 也是允许的

3.3 注释

单行注释:井号 # 多行注释:三个单引号’’’,或者三个双引号"""

3.4 关键子和保留字

import keyword
	print(len(keyword.kwlist))   #33
	print(keyword.kwlist)		   #打印关键字

	['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']

简介:

1.and:表示逻辑‘与’
2.del:用于list列表操作,删除一个或者连续几个元素。
3.from:导入相应的模块,用import或者from…import
4.not:表示逻辑‘非’
5.while:while循环,允许重复执行一块语句,一般无限循环的情况下用它
6.as:as单独没有意思,是这样使用:with…as用来代替传统的try…finally语法的。
7.elif:和if配合使用的,if语句中的一个分支用elif表示。
8.global :定义全局变量

例如:
		name = 10
		age = 20
		def test():
			global name
			age = 30
			name = 'aa'
			#print(name)
		test()
		print(name)		# 'aa'
		print(age)		# 20

9.or:表示逻辑“或”
10.with:和as一起用,使用的方法请看as,见with
11.assert:表示断言(断言一个条件就是真的,如果断言出错则抛出异常)用于声明某个条件为真,如果该条件不是真的,则抛出异常:AssertionError

		v1 = 10
		v2 = 20
		assert(v1 > v2)

12.else:参考下面if的解释
13.if:if语句用于选择分支,依据条件选择执行那个语句块。(if语句中最好不要嵌套if语句,建议把嵌套的if语句写在另一个函数中)
14.pass:pass的意思就是什么都不做
15.yield:用起来和return很像,但它返回的是一个生成器
16.break:作用是终止循环,程序走到break的地方就是循环结束的时候。
17.except:和try一起使用,用来捕获异常。
18.import:用来导入模块,有时这样用from…import
19.class:定义类
20.in:查找列表中是否包含某个元素,或者字符串a是否包含字符串b。
21.raise:raise可以显示地引发异常。一旦执行raise语句,后面的代码就不执行了
22.continue:跳过continue后面循环块中的语句,继续进行下一轮循环。
23.finally:看到finally语句,必然执行finally语句的代码块。
24.is:Python中的对象包含三要素:id、type、value,用来判断对象是否相等
25.return:用于跳出函数,也可以在跳出的同时返回一个值。
26.def:用于定义方法
27.for:for…in 一起使用:它在一序列的对象上递归,就是遍历队列中的每个项目
28.lambda:即匿名函数
29.try:出现在异常处理中,使用格式为:try…except,try中放想要执行的语句,except捕获异常
30.nonlocal:nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量

例如:
		def make_counter(): 
	    	count = 0 
			def counter(): 
				nonlocal count 
				count += 1 
				return count 
	    	return counter 
		       
		def make_counter_test(): 
			mc = make_counter() 
			print(mc())
			print(mc())
			print(mc())
		make_counter_

你可能感兴趣的:(个人笔记,python)