Python自学笔记
Python学习笔记➢在下面的例子中,我们把一个字符串赋值给变量myString,先用print 来显示变量的内容,之后用变量名称来显示。
>>> myString = 'Hello World!'>>> print myStringHello World!>>> myString'Hello World!'➢程序输入:下划线(_)在解释器中有特别的含义,表示最后一个表达式的值。
所以上面的代码执行之后,下划线变量会包含字符串:>>> _Hello World!Python 的print 语句,与字符串格式运算符( % )结合使用,可实现字符串替换功能,这一点和C 语言中的printf()函数非常相似:>>> print "%s is number %d!" % ("Python", 1)Python is number 1!%s 表示由一个字符串来替换,而%d 表示由一个整数来替换,另外一个很常用的就是%f,它表示由一个浮点数来替换。
➢在学习Python 的过程中,如果需要得到一个生疏函数的帮助,只需要对它调用内建函数help()。
通过用函数名作为help()的参数就能得到相应的帮助信息:>>> help(raw_input)Help on built-in function raw_input in module __builtin__:➢注释:和大部分脚本及Unix-shell 语言一样,Python 也使用# 符号标示注释,从# 开始,直到一行结束的内容都是注释。
>>> # one comment➢运算符:和其他绝大多数的语言一样,Python 中的标准算术运算符以你熟悉的方式工作+ - * / // % **,加、减、乘、除和取余都是标准运算符。
双星号(**)是乘方运算符。
➢Python 有两种除法运算符:单斜杠用作传统除法,双斜杠用作浮点除法(对结果进行四舍五入)。
传统除法是指如果两个操作数都是整数的话,它将执行是地板除(取比商小的最大整数),而浮点除法是真正的除法,不管操作数是什么类型,浮点除法总是执行真正的除法。
➢运算符优先级:>>> print -2 * 4 + 3 ** 2+ 和-优先级最低,*, /, //,%优先级较高,单目运算符+ 和- 优先级更高,乘方的优先级最高。
(3 ** 2) 首先求值,然后是(-2 * 4),然后是对两个结果进行求和。
➢比较运算符(关系运算符):Python 当然也有标准比较运算符,比较运算根据表达式的值的真假返回布尔值:< <= > >= == != <>(该运算符慢慢地被淘汰了,推荐使用前者)➢Python 也提供了逻辑运算符:and or not使用逻辑运算符可以将任意表达式连接在一起,并得到一个布尔值:>>> 2 < 4 and 2 == 4False>>> 2 > 4 or 2 < 4True>>> not 6.2 <= 6True>>> 3 < 4 < 5True最后一个例子在其他语言中通常是不合法的,不过Python 支持这样的表达式,既简洁又优美。
它实际上是下面表达式的缩写:>>> 3 < 4 and 4 < 5➢注意使用括号:合理使用括号增强代码的可读性,在很多场合使用括号都是一个好主意,而没用括号的话,会使程序得到错误结果,或使代码可读性降低,引起阅读者困惑。
括号在Python语言中不是必须存在的,不过为了可读性,使用括号总是值得的。
任何维护你代码的人会感谢你,在你再次阅读自己的代码时,你也会感谢你自己。
➢变量名的命名:变量名仅仅是一些字母开头的标识符--所谓字母开头--意指大写或小写字母,另外还包括下划线( _ ). 其它的字符可以是数字,字母,或下划线。
Python变量名是大小写敏感的。
➢Python 是动态类型语言,也就是说不需要预先声明变量的类型。
变量的类型和值在赋值那一刻被初始化。
变量赋值通过等号来执行。
>>> counter = 0>>> miles = 1000.0>>> name = 'Bob'>>> counter = counter + 1>>> kilometers = 1.609 * miles>>> print '%f miles is the same as %f km' % (miles, kilometers)1000.000000 miles is the same as 1609.000000 km上面是五个变量赋值的例子。
第一个是整数赋值,第二个是浮点数赋值,第三个是字符串赋值,第四个是对一个整数增1,最后一个是浮点乘法赋值。
➢看下面的例子:n = n * 10将上面的例子改成增量赋值方式就是:n *= 10➢数字类型:Python 支持五种基本数字类型,其中有二种是整数类型。
◆int (有符号整数)◆long (长整数) 数值大小取决于机器字长从Python2.3 开始,再也不会报整型溢出错误,结果会自动的被转换为长整数。
⏹bool (布尔值)⏹float (浮点值)⏹complex (复数)➢字符串:Python 中字符串被定义为引号之间的字符集合。
Python 支持使用成对的单引号或双引号,三引号(三个连续的单引号或者双引号)可以用来包含特殊字符。
使用索引运算符( [ ] )和切片运算符( [ : ] )可以得到子字符串。
字符串有其特有的索引规则:第一个字符的索引是0,最后一个字符的索引是-1,加号( + )用于字符串连接运算,星号( * )则用于字符串重复。
➢下面是几个例子:>>> pystr = 'Python'>>> iscool = 'is cool!'>>> pystr[0]'P'>>> pystr[2:5]'tho'>>> iscool[:2]'is'>>> iscool[3:]'cool!'>>> iscool[-1]'!'>>> pystr + iscool'Pythonis cool!'>>> pystr + ' ' + iscool'Python is cool!'>>> pystr * 2'PythonPython'>>> '-' * 20'--------------------'>>> pystr = '''python... is cool'''>>> pystr'python\nis cool'>>> print pystrpythonis cool>>>➢列表和元组:可以将列表和元组当成普通的“数组”,它能保存任意数量任意类型的Python 对象。
列表元素用中括号( [ ])包裹,元素的个数及元素的值可以改变。
元组元素用小括号(( ))包裹,不可以更改(尽管他们的内容可以)。
元组可以看成是只读的列表。
通过切片运算( [ ] 和[ : ] )可以得到子集,这一点与字符串的使用方法一样。
➢列表例子:>>> aList = [1, 2, 3, 4]>>> aList[1, 2, 3, 4]>>> aList[0]1>>> aList[2:][3, 4]>>> aList[:3][1, 2, 3]>>> aList[1] = 5>>> aList[1, 5, 3, 4]➢元组例子:元组也可以进行切片运算,得到的结果也是元组(不能被修改):>>> aTuple = ('robots', 77, 93, 'try')>>> aTuple('robots', 77, 93, 'try')>>> aTuple[:3]('robots', 77, 93)>>> aTuple[1] = 5Traceback (innermost last):File "<stdin>", line 1, in ?TypeError: object doesn't support item assignment➢代码块及缩进对齐:代码块通过缩进对齐表达代码逻辑而不是使用大括号,因为没有了额外的字符,程序的可读性更高。
而且缩进完全能够清楚地表达一个语句属于哪个代码块。
➢标准if 条件语句的语法如下:⏹if expression:if_suite如果表达式的值非0 或者为布尔值True, 则代码组if_suite 被执行; 否则就去执行下一条语句。
⏹if expression:if_suiteelse:else_suite⏹if expression1:if_suiteelif expression2:elif_suiteelse:else_suite代码组是一个Python 术语,它由一条或多条语句组成,表示一个子代码块。
➢while 循环:标准while 条件循环语句的语法类似if ,要使用缩进来分隔每个子代码块。
标准语法如下:while expression:while_suite语句while_suite 会被连续不断的循环执行,直到表达式的值变成0 或False; 接着Python 会执行下一句代码。
➢while 循环例子:>>> counter = 0>>> while counter < 3:... print 'loop #%d' % (counter)... counter += 1loop #0loop #1loop #2➢for循环语句例子:⏹>>> for item in ['e-mail', 'net-surfing', 'homework','chat']:... print item...e-mailnet-surfinghomework⏹>>> for eachNum in [0, 1, 2]:... print eachNum...12⏹Python 提供了一个range()内建函数来生成这种列表。
python教程/学习笔记
无论什么情况下,使用UTF-8 才是王道! 1 # -*- coding:utf-8 -*2 2.2.5. 导入 通常应该在单独行中使用导入。 例如:No: import sys, os Yes: import sys import os 但是这样也是可以的: from types import StringType, ListType imports 应该放在文件的顶部,仅在模块注释和文档字符串之后,在模块的全局变量和常量之前。 Imports 也是有顺序的:1)Python 标准库的import;2)第三方库的import;3)自定义的库的import; 并且在每组的import 之间使用一行空行分割。 2.2.6.以下地方不推荐出现空格: 1) 紧挨着圆括号,方括号和花括号的 如:"spam( ham[ 1 ], { eggs: 2 } )".写成"spam(ham[1], {eggs: 2})". 2) 紧贴在逗号,分号或冒号前的 如: "if x == 4 : print x , y ; x , y = y , x". 写成"if x == 4: print x, y; x, y = y, x". 3) 紧贴着函数调用的参数列表前开式括号的 如: "dict ['key'] = list [index]". 写成"dict['key'] = list[index]". 4) 紧贴在索引或切片下标开始的开式括号前 如: "dict ['key'] = list [index]".写成"dict['key'] = list[index]". 5) 在赋值(或其它)运算符周围的用于和其它并排的一个以上的空格,如: 1x=1 2y=2 3 long_variable = 3 写成 1x=1 2y=2 3 long_variable = 3 6)始终在这些二元运算符两边放置一个空格:赋值(=), 比较(==, <, >, !=, <>, <=,>=, in, not in, is, isnot), 布尔运算(and, or, not). 按 你的看法在算术运算符周围插入空格. 始终保持二元运算符两边空格的一致.一些例子: 1 i = i+1 2 submitted = submitted + 1 3 x = x*2 - 1 4 ypot2 = x*x + y*y
千锋教育 宋宋 python基础笔记
【主题】千锋教育宋宋 Python基础笔记近年来,随着人工智能技术的发展和应用,编程语言 Python 也逐渐成为了热门话题。
作为一种易学易用且功能强大的编程语言,Python 在各行各业都有着广泛的应用。
为了系统地学习Python编程,我选择了千锋教育的宋宋老师的Python基础课程,并从中整理出了以下笔记,以供大家参考。
一、Python基础概述1.1 Python简介Python是一种高级编程语言,具有简洁、清晰和易读的特点。
它被广泛应用于数据科学、人工智能、网络开发等领域。
1.2 Python的特点Python具有简单易学、开源免费、跨评台、强大的标准库等特点,因此备受程序员的喜爱。
1.3 宋宋老师的教学风格宋宋老师以通俗易懂的语言进行讲解,深入浅出地介绍Python编程的基础知识,让学习者能够轻松理解和掌握。
二、Python基础语法2.1 变量与数据类型Python中的变量不需要事先声明,直接赋值即可创建,而且可以灵活地改变数据类型。
2.2 控制流程Python中的控制流程包括顺序结构、分支结构和循环结构,通过这些结构可以灵活控制程序的执行流程。
2.3 函数与模块函数是Python中的重要概念,通过函数可以封装可重复使用的代码。
而模块则是一个包含Python定义和语句的文件,用来组织代码。
三、Python基础应用3.1 文件操作Python可以轻松地进行文件的读写操作,包括文本文件和二进制文件。
3.2 异常处理Python中的异常处理能够帮助程序更加健壮地运行,避免因错误而导致程序崩溃。
3.3 数据结构Python中有多种数据结构,如列表、元组、字典和集合,能够满足不同场景下的数据存储和处理需求。
四、个人观点与总结通过学习千锋教育宋宋老师的Python基础课程,我对Python编程语言有了更深入的了解和掌握。
宋宋老师的教学风格深受我喜爱,他的讲解通俗易懂,让我快速掌握了Python编程的基础知识。
语雀python笔记
语雀python笔记以下是语雀(Yuque)上的一篇关于Python的笔记,供您参考:Python笔记:从入门到实践摘要:本篇文章旨在帮助读者快速了解Python编程语言的基础知识和常用实践。
通过学习本篇文章,您将掌握Python的基本语法、数据类型、控制流、函数等概念,并学会编写简单的Python程序。
引言Python是一种广泛使用的编程语言,以其易读性、简洁性和强大的库支持而闻名。
无论您是初学者还是经验丰富的程序员,学习Python都将为您带来许多好处。
在本篇文章中,我们将通过一系列简单的步骤和示例,引导您逐步了解Python的基础知识和常用实践。
一、Python基础1. 安装Python首先,您需要安装Python解释器。
您可以从Python官网下载并安装最新版本的Python。
安装完成后,您可以在命令行中输入`python --version`来验证Python是否成功安装。
2. Hello World程序在Python中,一个简单的Hello World程序可以这样写:```pythonprint("Hello, World!")```3. 注释在Python中,我们使用``符号来添加注释。
注释可以帮助我们理解代码的功能和作用。
例如:```python这是一个注释print("Hello, World!") 这也是一个注释```4. 变量在Python中,变量用于存储数据。
我们使用`=`符号来给变量赋值。
例如:```pythonname = "Alice"age = 25```5. 数据类型Python支持多种数据类型,如整数、浮点数、字符串、列表、元组、字典等。
例如:```pythonnum = 123 整数类型float_num = 浮点数类型str_num = "456" 字符串类型```。
菜鸟的Python笔记
不能随便空格: print 100
#在语句前面输入空格是语法错误! !
注释格式: print 100 #注释是这个样子的。
将程序存储在文件里
.py 文件
将 Python 语句保存到后缀为.py 的文件里即可。之后在 cmd 下执行 path/to/file.py 就可以运行程序了。
重定向
在 cmd 下执行: path/to/file.py > save.txt 将会把 file.py 的输 top.py 程序中调用另一个模块。 test.py 内容如下: test = "testing" top.py 内容如下: import test print test.test
失败,对比书上也没找到毛病,最后随便敲了一下 test 发现原来 Python 内部 有这么个模块,名字冲突了……汗,把文件名改成 myTest 就没问题了。
解决双击执行 Python 程序后 cmd 窗口消失
在 Windows 下,直接双击.py 文件执行程序,通常会闪过一个黑窗口,无法 观察到任何输出。可以在程序的最后添加一句: raw_input() 可以避免窗口消失。
Linux 可执行脚本
直接可以执行的脚本,关键是第一行的注释: #!/usr/local/bin/python print 'The Bright Side of Life...' # Another comment here
菜鸟的 Python 笔记
目录
� 一、热身 � 二、开始编程 � 三、类型与操作 � 四、数字 � 五、字符串 � 六、列表 � 七、字典和元组 � 八、文件 � 九、基本语句 � 十、if 和 while 控制语句 � 十一、for 循环控制语句 � 十二、函数 � 十三、函数高级话题 � 十四、列表推导式(List comprehension) � 十五、模块
小甲鱼python 笔记
小甲鱼python 笔记小甲鱼的Python笔记可以参考以下内容:1. 搭建Python环境(python3):- print("Hello world!") #打印字符串"Hello world!"- 5+3 #进行计算 8- print('well water'+'river') #字符串的拼接- print('I Love You\n' *3) #字符串重复打印,\n为新起一行2. BIF概念(内置函数):- built-in functions(IDLE.shell)- python中用缩进表示代码块,通常是4个空格- 例:if guess == 8: #python中,一个=号是赋值,俩个=号表示左右相等- print('哇塞!你是我肚子里的蛔虫吗?!')- if else 语法 #条件分支- 学会绘画程序流程图(圆角方形、直角方形、菱形)- python中的内置函数 dir(builtins) #查询,全小写的表示BIF- help(input) #查询'input'BIF的功能3. 课后练习:- IDLE是什么?- IDLE是一个Python Shell,利用它可以与Python进行互动。
- print()的作用是什么?- print()会在输出窗口中显示一些文本。
在学习Python的过程中,需要注意Python是一个大小写敏感的语言,以及字符串类型为拼接,int或folat为求和。
在编程过程中,要注意区分“=”和“==”的含义,不可以弄混淆。
请注意,以上内容仅是一份简单的笔记参考,具体的学习内容和方法可能因个人情况和学习进度而有所不同。
在学习过程中,建议结合实际情况,制定适合自己的学习计划,并不断实践和总结,以达到更好的学习效果。
黑马程序员 python 笔记
文章标题:解锁Python编程技能:成为黑马程序员的必备笔记第一部分:引言1.1 什么是Python编程Python编程语言是一种高级、通用、解释型编程语言。
它在机器学习、人工智能、数据分析等领域有着广泛的应用,被誉为是学习编程的最佳入门语言之一。
对于想要成为优秀程序员或者黑马程序员的人来说,掌握Python编程技能至关重要。
第二部分:入门篇2.1 Python基础语法在学习Python编程之前,了解Python的基础语法是必不可少的。
Python的变量、数据类型、条件语句、循环等。
只有掌握了这些基础知识,才能够更好地理解和应用Python编程。
2.2 Python函数和模块函数和模块是Python编程中非常重要的概念。
函数可以让代码更加模块化和可复用,而模块则可以让代码更加清晰和可维护。
通过学习函数和模块的知识,可以使我们的Python代码更加高效和灵活。
2.3 Python面向对象编程面向对象编程是一种重要的编程范式,而Python是一种面向对象的编程语言。
掌握面向对象编程的知识,可以让我们更好地组织和管理代码,提高代码复用性和可维护性。
第三部分:进阶篇3.1 Python文件操作在实际开发中,文件操作是无法回避的部分。
学习如何使用Python 进行文件读写操作,可以让我们更好地处理数据和文件,实现更丰富的应用场景。
3.2 Python异常处理异常是编程中一种常见的情况,学习如何处理异常可以让我们的代码更加健壮和可靠。
Python提供了丰富的异常处理机制,学习这些知识可以让我们更好地处理各种异常情况。
3.3 Python常用库和框架Python拥有丰富的第三方库和框架,如NumPy、Pandas、Django等。
学习这些常用库和框架,可以让我们更好地开发各种应用,提高开发效率和质量。
第四部分:个人观点和总结4.1 个人观点作为一名编程人员,我深刻理解Python编程技能在今天的重要性。
Python的简洁易读的语法、丰富强大的库和框架、广泛的应用场景,使其成为成为黑马程序员不可或缺的技能之一。
python程序设计基础笔记
python程序设计基础笔记摘要:一、Python 程序设计概述- Python 简介- Python 程序设计基础二、Python 语法基础- 变量与数据类型- 运算符与表达式- 流程控制语句三、函数与模块- 函数定义与调用- 模块导入与使用- 标准库模块介绍四、数据结构- 列表- 元组- 集合- 字典五、文件操作与异常处理- 文件打开与关闭- 文件读写操作- 异常处理六、Python 编程实践- 实例分析- 项目实战正文:Python 程序设计基础笔记Python 是一种高级、易于学习的编程语言,以其简洁的语法和强大的功能而著称。
Python 被广泛应用于各种领域,如Web 开发、数据分析、人工智能等。
本篇笔记将概述Python 程序设计基础,并介绍Python 语法基础、函数与模块、数据结构、文件操作与异常处理等知识点。
一、Python 程序设计概述Python 由Guido van Rossum 于1989 年创立,1991 年首次发布。
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python 具有丰富的标准库,使得开发者能够轻松地完成各种任务。
Python 程序设计基础包括变量与数据类型、运算符与表达式、流程控制语句等方面。
二、Python 语法基础1.变量与数据类型变量是存储数据的容器,数据类型决定了变量可以存储的数据种类。
Python 支持多种数据类型,如整数(int)、浮点数(float)、布尔值(bool)、字符串(str)等。
2.运算符与表达式运算符用于表示运算关系,如加法(+)、减法(-)、乘法(*)、除法(/)等。
表达式是由运算符和操作数组成的,用于计算结果。
3.流程控制语句流程控制语句用于控制程序的执行流程,包括条件语句(如if-elif-else)、循环语句(如for 循环和while 循环)等。
三、函数与模块1.函数定义与调用函数是一段组织好的、可重复使用的代码,用于执行特定任务。
python基础笔记(非系统自用参考小甲鱼的零基础入门学习python)上
python基础笔记(⾮系统⾃⽤参考⼩甲鱼的零基础⼊门学习python)上---恢复内容开始---1.原始字符串的使⽤,在字符串前加r就⾏(⽤于对\进⾏⾃动转译) >>>str = r'C:\now\wifr' 'C:\\now\\wifr' 但在字符串后⾯不能有空的'\' >>>str = r'C:\now\wirf\' error 长字符串的使⽤,⽤""" """将字符串包起来 >>>str = """ xsf, xfasf, sdasdas""" 'xsf,\nxfasf,\nsdasdas\n'(会⾃动给回车处加\n)2.isinstance(变量,类型):⽤于判断该变量是否为该类型,返回t/fid(变量名):⽤于查看变量的地址dir([]):不带参数时,返回当前范围内的变量、⽅法和定义的类型列表;带参数时,返回参数的属性、⽅法列表3.在变量命名时,不能与系统BIF重名,否则会时原BIF函数⽆法使⽤4.python2版本整形除法‘/’采⽤地板规则,向下取整,python3版本则保留⼩数,有‘//'运算负责采⽤地板规则,‘**’为幂运算(eg:2**3=8)5.幂运算符,⽐起左侧的⼀元运算符优先级⾼,⽐起右边的⼀元运算符优先级低(eg: -3**2=-9 => -<** =>-(3**2) 3**-1=1/3 => **<- =>3**(-1))(⼀元操作符:只有⼀个操作数的运算符⼆元操作符:两个操作数)6.python允许a<b<c 等同于 (a<b) and (b<c),其他语⾔则不允许7.运算符优先级:**>正负>加减乘除>⼤于⼩于等于>and or not8.python允许esif(等同于else if )if else 搭配⽐多个if好9.python的三元操作符: x if 布尔 else y 等同于C的布尔?x:y10.断⾔assert:当assert关键字后边的条件为假的时候,程序⾃动崩溃并抛出AssertionError异常 >>>assert 3>4 AssertionError作⽤:⼀般来说我们可以⽤该关键字在程序中置⼊检查点,当需要确保程序中的某个条件⼀定为真才能让程序正常⼯作的话,assert关键字就⾮常有⽤了11.python的for循环可以直接调⽤迭代器的next⽅法,会⾃动的捕获stoplteration异常,⾃动结束循环语法:for 变量 in 表达式(也可以是⽂件): 循环体eg:>>>for i in 'wocao': print(i,end = ' ') w o c a ofor常与range(start,stop,step)搭配(start(可有可⽆,⽆则从零开始)到stop-1,step是间隔,step为2,则类似1,3,5.。
python学霸笔记
python学霸笔记Python学霸笔记是一份综合性的学习指南,旨在帮助学习者全面掌握Python编程语言。
下面我将从多个角度对Python学霸笔记进行全面完整的回答。
首先,Python学霸笔记可以包括以下内容:1. Python基础知识,介绍Python的基本语法、数据类型、变量、运算符、条件语句、循环语句等。
这些知识是学习Python的基础,对于掌握后续更高级的概念和技术非常重要。
2. 函数和模块,介绍如何定义和使用函数,包括参数传递、返回值等。
同时,还会介绍Python的模块化编程,如何导入和使用不同的模块,以及常用的内置模块和第三方库。
3. 面向对象编程,详细介绍Python的面向对象编程(OOP)概念,包括类、对象、继承、多态等。
学习OOP可以让代码更加结构化和可扩展。
4. 文件操作和异常处理,讲解如何读写文件、处理文件路径,以及如何处理异常,使程序更加健壮和可靠。
5. 数据结构和算法,介绍Python中常用的数据结构,如列表、元组、字典和集合,以及常见的算法,如排序和搜索算法。
这些知识对于解决实际问题和优化代码非常重要。
6. 数据库操作,介绍如何使用Python连接和操作关系型数据库,如MySQL、SQLite等。
学会与数据库交互可以方便地进行数据存储和查询。
7. 网络编程,介绍如何使用Python进行网络编程,包括socket编程、HTTP请求等。
这对于开发网络应用和爬虫非常有用。
8. Web开发,介绍使用Python进行Web开发的框架,如Django和Flask。
学会使用这些框架可以快速构建功能强大的Web应用。
除了以上内容,Python学霸笔记还可以包括一些实例和练习题,帮助学习者巩固所学知识,并提供一些实践经验。
总结起来,Python学霸笔记是一份全面的学习指南,涵盖了Python的基础知识、函数和模块、面向对象编程、文件操作和异常处理、数据结构和算法、数据库操作、网络编程以及Web开发等方面的内容。
(完整版)Python基础学习笔记
Python 基础学习笔记基于《Python语言程序设计基础(第2版)》第一部分初识Python语言第1章程序设计基本方法1.1 计算机的概念•计算机是根据指令操作数据的设备,具备功能性和可编程性两个基本特性。
•计算机技术发展阶段:1. 第一阶段:1946-1981年,“计算机系统结构阶段”。
2. 第二阶段:1982-2007年,“计算机网络和视窗阶段”。
3. 第三阶段:2008年至今,“复杂信息系统阶段”。
4. 第四阶段:月20年后某个时期开始,“人工智能阶段”。
1.2程序设计语言1.2.1程序设计语言概述•机器语言:直接使用二进制代码表达指令,可被计算机硬件直接识别和执行。
不同计算机结构的机器指令不同。
•汇编语言:使用助记符对应机器语言中的指令,可直接操作计算机硬件。
不同计算机结构的汇编指令不同。
机器语言和汇编语言都直接操作计算机硬件并基于此设计,统称“低级语言”。
•高级语言:用更接近自然语言的方式描述计算问题。
代码只与编程语言有关,与计算机结构无关。
1.2.2编译和解释高级语言按执行方式可分为采用编译执行的静态语言和采用解释执行的脚本语言。
•编译是将源代码转换成目标代码的过程。
•解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。
1.2.3计算机编程•我学习Python的原因:1. 通过编程实现自动化,提高效率。
2. 通过编程了解一个新的广阔世界。
•学习一门编程语言(重点在于练习)1. 掌握该语言的语法2. 结合问题设计程序结构3. 掌握解决问题的能力1.3Python语言概述1.3.1 Python语言的发展Python语言是一个语法简洁、跨平台、可扩展的开源通用脚本语言。
•Python语言诞生于1990年,创世人为Guido。
•2000年10月,Python 2.0正式发布,2010年,Python 2.x系列发布最后一版(2.7)。
•2008年12月,Python 3.0正式发布,解释器内部采用完全面向对象的方式实现,代价是3.x系列版本无法向下兼容2.x系列的既有语法。
