什么是 Python 语言

Python 语言是一种计算机编程语言,作用类似于 c/c++/java/perl/VB/Delphi 等等计算机编程语言,据有非常清晰易读的语法特点,并且是一种高级面向对象的语言,用途非常广泛,并且可以进行扩展。Python 可以运行在 Windows,Linux,FreeBSD,Solaris等等几乎所有的电脑中,也可以运行在手机中,支持 Java 和 .Net 技术。 Python(派森)语言是一种面向对象的用途非常广泛的编程语言,具有非常清晰的语法特点,适用于多种操作系统,可以在Windows和Unix这样的系统中运行。目前在国际上非常流行,正在得到越来越多的应用。Python可以完成许多任务,功能非常强大。Python核心网站是: http://www.python.org/ ,其中你可以找到很多资料。如果您第一次使用 Python, 可以下载一个试试。

Python 语言使用方便,不需要进行复杂的编译,用途非常广泛,可以进行各种软件的开发,比如: 网站,图形界面(GUI), 网络编程,数据库编程,图形图像处理,科学计算,手机编程等等。

使用 Python 最多的应该是 Google 公司了(google的云计算平台GAE就支持默认Python),就是人们到处都可以看到的 Google 搜索引擎。微软公司也已经开始提供Python语言的软件了(其中架构在.NET 平台值上的IronPython,让一切变的更有可能)。 全球著名的手机厂商 Nokia 公司早已经开始提供基于Python语言的手机开发软件了。另外,还有很多游戏是用Python开发的。另外一个比较有名的就是 Zope 公司了,还有youtube是全部用Python开发的。国内使用Python的公司并不多,只有一些Web 2.0的公司。但是因其非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行,所以其相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多,随着时间的推移,很多软件公司都会开始规模的使用它。

“Python”这个英文单词的发音似“派森”,因此中文可以称之为派森。

下载和安装

· 请到 Python.org下载, 建议下载 2.5+版本,因为其3.0+版本还在测试阶段

Python安装完毕后,会自带一个IDE开发环境IDEL (当然比之VS,那是轻量了不知多少倍),当然你完全也可以使用任何文本编辑器来编写Python,当然如今也有很多可视化的高级IDE开发环境来编写Python程序(如Wing IDE,komodo),如果是使用IronPython那么你也可以使用Visual Studio 来编写Python程序 (传统的Python是使用C实现的即为CPython,其实还有JPython)。

第一个“Hello World”程序

首先在桌面上新建一个记事本文件,同时把名称修改为helloworld.py(python的程序默认使用py作为扩展名,当然你也可以改成其他名字),点击右键使用IDEL打开,当然它是空的。键入

Print “Hello world”

然后按F5 运行程序,程序非常简单,我们可以在特殊的命令行中输出结果:

语法

虽然Python的语法非常简洁,但是也并非一两句话可以讲完,我整理了一些基本点

一、基本概念

1.       数:整数、长整数、浮点数【例:3.23或52.3E-4】、复数【例:(-5+4j)(2.3-4.6j)

2.       字符串:

(1) 在双引号中的字符串与单引号中的字符串的使用完全相同

(2) 利用三引号【'''或"""】,你可以指示一个多行的字符串

(3) 转义符【\】,但在一个字符串行末的单独一个反斜杠用于续行

(4) 自然字符串:通过给字符串加上前缀r或R来指定,这样就保持原样(不转义)

(5)  Unicode字符串:在字符串前加上前缀u或U,例:u"这是unicode"   <o:p></o:p>

3.       变量:使用变量时只需要给它们赋一个值。不需要声明或定义数据类型

4.       标识符:以字母表中的字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成,并且第一个字符必须是字母(大写或小写)或下划线(‘ _ ’)

5.       缩进:在Python,没有使用大括号来而是以缩进的方式来标示语句块,即同一层次的语句必须有相同的缩进

6.       运算符(部分)

(1)    幂运算符**:x**y返回x的y次幂,例:3 ** 4==3 * 3 * 3 * 3

(2)    取整除运算符//:返回商的整数部分,例:4 // 3.0得到1.0

(3)    布尔“非”运算符not

(4)    布尔“与”运算符and

(5)    布尔“或”运算符or

7.       控制流

(1)    if语句:形式如下:(注意if语句在结尾处包含一个冒号,告诉Python下面跟着一个语句块;并且,没有switch语句)

1. if condition:

2.   statement

3. elif condition:

4.   statement

5. else

6.   statement

(2)    while语句:形式如下:

1. while condition:

2.   statement

3. else:

(3)    for语句:形式如下:

1. for element in collection:

2.   statement

3. else:

(4)    break语句:形式同其他语言,需要注意的是,如果从for或while循环中终止 ,任何对应的循环else块将不执行

(5)    continue语句:同其他语言

8.       函数:通过def关键字定义。def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体,例:

1. def function_name():

2.   statement

【注】 Python有一个很奇妙的特性,称为 文档字符串 ,它通常被简称为 docstrings。文档字符串的惯例是一个多行字符串(需使用三引号),它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。(有点类似javadoc,用于函数中,就像java中的method的方法说明)。注意,文档字符串首行紧随函数定义语句,亦即函数体的首行起为文档字符串。

9.       模块:一个模块就是一个python文件,一般是工具集或可重用代码,类似于C#中的工具类。

二、Python内建的数据结构

1.       列表list:变量赋值方式:shoplist = ['apple', 'mango', 'carrot', 'banana']【列表元素可变】

2.       元组array:变量赋值方式:zoo = ('wolf', 'elephant','penguin')【元组元素不可变】

3.       字典dict:变量赋值方式:d = {key1 : value1, key2 : value2 }【类似C#中的hashTable类】

4.       序列:列表、元组和字符串都是序列

(1)    索引操作符:取得列表/元组中的一个元素或字符串的的某个字符

(2)    切片操作符:取得序列的一个切片,连续的元素/字符

(3)    eg:

1. name = 'swaroop'

2. print 'characters 0 is', name[0]       # 's',索引操作符,类似C#

3. print 'characters 1 to 3 is', name[1:3]  # 'wa' 切片操作符,类似C# 中的Substring方法

事实上Python包含的内容还很多很多,如Python和传统的解释型脚本语言不同,它在第一次执行时会编译成字节码,其后执行就直接运行字节码了,这个.NET的DLR有点类似,和Java的虚拟机也类似,总之是将代码转化成更接近机器代码的方式,这样可以提高性能。

我整理了一个Python快速参考指南,如下图所示

总结:

很多人说C#,Java是工作语言,Python,Ruby是周末语言,事实上语言之间都是互通,多学习一点,可以开阔视野,在敏捷开发这么热门的时候从中选取一种来学习,也是一种保障,不是吗?如果你接触Python我相信你会喜欢它。

什么是 Python 语言相关推荐

  1. python调用什么函数实现对文件内容的读取_如何使用python语言中的方法对文件进行读写操作...

    在我们使用python语言中的文件时,可以使用open()方法打开文件,close()方法关闭文件,read()方法读取文件内容,write()方法写入内容到文件中.下面利用几个实例说明文件读写方法, ...

  2. 【python语言基础】疑难点整理2

    [python语言基础]疑难点整理1 第五章 在python语法中,循环体中的语句没有做限制,因此,可以是任何合法语句,当然也可以是循环语句.这样就形成了循环语句的嵌套. while循环语句和for循 ...

  3. 【python语言基础】疑难点整理1

    python编码规范 Python 采用PEP 8作为编码规范. 1.每个import语句只导入一个模块,尽量避免一次导入多个模块 2.不要在行尾添加分号,也不要用分号将两条命令放在同一行 3.建议每 ...

  4. 动态语言的灵活性是把双刃剑 -- 以Python语言为例

    本文有些零碎,总题来说,包括两个问题: (1)可变对象(最常见的是list dict)被意外修改的问题, (2)对参数(parameter)的检查问题. 这两个问题,本质都是因为动态语言(动态类型语言 ...

  5. 如何零基础学习python语言_零基础如何入门Python语言?有哪些学习建议?

    众所周知,Python目前是最受欢迎的编程语言之一,尤其是对于零基础的初学者来说,Python语言更是十分的友好.因此,不少初学者常常会有这样一个共同的疑惑,零基础如何入门Python语言?本文就来给 ...

  6. python中内置的四种数值类型为_浅谈python语言四种数值类型

    Python语言支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下.希望对 ...

  7. python语言基础汇总

    注释 代码中添加注释是一个良好的编程习惯,python语言的注释才用井号'#'作为注释开头的,可以是任意内容,解释器会忽略掉这部分内容.其他每一行都是语句,当语句以冒号':'结尾时,缩进的语句视为代码 ...

  8. sklearn:Python语言开发的通用机器学习库

    引言:深入理解机器学习并全然看懂sklearn文档,须要较深厚的理论基础.可是.要将sklearn应用于实际的项目中,仅仅须要对机器学习理论有一个主要的掌握,就能够直接调用其API来完毕各种机器学习问 ...

  9. python语言中如何使用注释

    每一种计算机语言都有自己的注释方式,我们知道注释的作用是解释这些代码,方便程序员以后的检查和修改.而且注释的一部分在运行程序的过程中不起作用,也不会显示出来.下面我们将为大家介绍,在python语言中 ...

  10. Python语言的应用领域

    1.Windows 系统编程  Python 是跨平台的程序设计语言,在Windows 系统下,通过使 用pywin32 模块提供的Windows API函数接口,就可以编写与 Windows 系统 ...

最新文章

  1. 2w字长文,让你瞬间拥有「调用链」开发经验
  2. 浅谈C++中的友元关系
  3. 41 Ansible安装
  4. 简述原型模型的特点_软件工程简答题答案 第五版
  5. bzoj 3924 幻想乡战略游戏
  6. npu算力如何计算_CPU、GPU、NPU、FPGA等芯片架构特点分析
  7. centos7配置mysql其他机器访问_CentOS7安装MySQL并开启远程访问详解
  8. Mac python入门:安装python并新建python项目
  9. SQL 读取不连续的第30到40之间的数据
  10. jQuery的AJAX请求中contentType和dataType的区别
  11. Python语法基础
  12. 电路基础-二阶(second -order) 电路
  13. 向《基础微积分》教科书翻译者致敬
  14. 北京市金融工作局:大数据重塑未来金融监管方式
  15. 【第1164期】从前端技术到体验科技
  16. 头像制作抖音微信壁纸小程序搭建一个基于uniCloud阿里OSS对象存储的免费图床源码
  17. 2019世界机器人大会正式开幕,仿生学科技震撼网友
  18. 如有回忆,我情愿和你化作一团火焰!
  19. 软中断指令INT 理解
  20. 关于对数函数的引入理解

热门文章

  1. 利用命令行对批量文件改名字
  2. 后台产品的数据可视化图表产品设计
  3. 可以媲美TortoiseSVN的LINUX版SVN客户端软件RabbitVCS(下载地址)
  4. 计算机网络教室财产登记册,一般计算机室、网络教室管理员岗位职责有哪些
  5. 用继承的方式实现一个打印机,父类(打印机),子类(黑白打印机、彩色打印机)...
  6. 关于贪吃蛇的学习(1)
  7. VS2010模仿QQ2011登陆界面
  8. 数据集的划分,验证集参与训练了吗?
  9. 用机器学习实现情感分析
  10. mysql1060,非公RX 480对比GTX 1060哪个好?RX 480对比GTX 1060全面对比评测