一、python简介
1、python简介
(1)Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
(2)Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
(3)Python是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
(4)Python是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
(5)Python是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
(6)Python是初学者的语言:Python对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。--简单易学
2、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 仍然占据着至关重要的作用,指导其进展。 3、python特点 (1)易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。 (2)易于阅读:Python代码定义的更清晰。 (3)易于维护:Python的成功在于它的源代码是相当容易维护的。 (4)一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。 (5)互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。 (6)可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。 (7)可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。 (8)数据库:Python提供所有主要的商业数据库的接口。 (9)GUI编程:Python支持GUI可以创建和移植到许多系统调用。 (10)可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
二、基本语法
1、编码 默认情况下,python3源文件以UTF-8编码,所有字符串都是unicode字符串。同时可以指定源文件的不同编码 文件开头加上 # -*- coding: UTF-8 -*- # coding=utf-8(等号两边不能有空格) 允许在源文件中使用utf-8字符集中的字符编码,对应的适合语言为中文等 2、标识符 (1)第一个字符必须是字母表中的字母或下划线_ (2)标识符中的其他部分由字母、数字和下划线组成 (3)标识符对大小写敏感 在python3中,非ASCII标识符也是允许(中文) 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语法的。 扩展:with...as...用法 with open('./hello world') as f: data = f.read() print(data) class Demo(object): def t(self): print("haha1") class Test(object): def __enter__(self): # 1 print('这是enter') return Demo() def __exit__(self,a,b,c): print('这是exit') # 3 def t(self): print("haha") with Test() as t: t.t() # 2 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