python入门:这篇文章带你直接学会python


Posted in Python onSeptember 14, 2018

初试牛刀
假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程。那么本教程将花费十分钟的时间带你走入Python的大门。本文的内容介于教程(Toturial)和速查手册(CheatSheet)之间,因此只会包含一些基本概念。很显然,如果你希望真正学好一门语言,你还是需要亲自动手实践的。在此,我会假定你已经有了一定的编程基础,因此我会跳过大部分非Python语言的相关内容。本文将高亮显示重要的关键字,以便你可以很容易看到它们。另外需要注意的是,由于本教程篇幅有限,有很多内容我会直接使用代码来说明加以少许注释。

Python的语言特性
Python是一门具有强类型(即变量类型是强制要求的)、动态性、隐式类型(不需要做变量声明)、大小写敏感(var和VAR代表了不同的变量)以及面向对象(一切皆为对象)等特点的编程语言。

获取帮助
你可以很容易的通过Python解释器获取帮助。如果你想知道一个对象(object)是如何工作的,那么你所需要做的就是调用help(<object>)!另外还有一些有用的方法,dir()会显示该对象的所有方法,还有<object>.__doc__会显示其文档:

python入门:这篇文章带你直接学会python

语法
Python中没有强制的语句终止字符,且代码块是通过缩进来指示的。缩进表示一个代码块的开始,逆缩进则表示一个代码块的结束。声明以冒号(:)字符结束,并且开启一个缩进级别。单行注释以井号字符(#)开头,多行注释则以多行字符串的形式出现。赋值(事实上是将对象绑定到名字)通过等号(“=”)实现,双等号(“==”)用于相等判断,”+=”和”-=”用于增加/减少运算(由符号右边的值确定增加/减少的值)。这适用于许多数据类型,包括字符串。你也可以在一行上使用多个变量。例如:

python入门:这篇文章带你直接学会python

数据类型
Python具有列表(list)、元组(tuple)和字典(dictionaries)三种基本的数据结构,而集合(sets)则包含在集合库中(但从Python2.5版本开始正式成为Python内建类型)。列表的特点跟一维数组类似(当然你也可以创建类似多维数组的“列表的列表”),字典则是具有关联关系的数组(通常也叫做哈希表),而元组则是不可变的一维数组(Python中“数组”可以包含任何类型的元素,这样你就可以使用混合元素,例如整数、字符串或是嵌套包含列表、字典或元组)。数组中第一个元素索引值(下标)为0,使用负数索引值能够从后向前访问数组元素,-1表示最后一个元素。数组元素还能指向函数。来看下面的用法:

python入门:这篇文章带你直接学会python

字符串
Python中的字符串使用单引号(‘)或是双引号(“)来进行标示,并且你还能够在通过某一种标示的字符串中使用另外一种标示符(例如 “He said ‘hello'.”)。而多行字符串可以通过三个连续的单引号(”')或是双引号(“””)来进行标示。Python可以通过u”This is a unicode string”这样的语法使用Unicode字符串。如果想通过变量来填充字符串,那么可以使用取模运算符(%)和一个元组。使用方式是在目标字符串中从左至右使用%s来指代变量的位置,或者使用字典来代替,示例如下:

python入门:这篇文章带你直接学会python

流程控制
Python中可以使用if、for和while来实现流程控制。Python中并没有select,取而代之使用if来实现。使用for来枚举列表中的元素。如果希望生成一个由数字组成的列表,则可以使用range(<number>)函数。
函数

函数通过“def”关键字进行声明。可选参数以集合的方式出现在函数声明中并紧跟着必选参数,可选参数可以在函数声明中被赋予一个默认值。已命名的参数需要赋值。函数可以返回一个元组(使用元组拆包可以有效返回多个值)。Lambda函数是由一个单独的语句组成的特殊函数,参数通过引用进行传递,但对于不可变类型(例如元组,整数,字符串等)则不能够被改变。这是因为只传递了该变量的内存地址,并且只有丢弃了旧的对象后,变量才能绑定一个对象,所以不可变类型是被替换而不是改变(译者注:虽然Python传递的参数形式本质上是引用传递,但是会产生值传递的效果)。


Python支持有限的多继承形式。私有变量和方法可以通过添加至少两个前导下划线和最多尾随一个下划线的形式进行声明(如“__spam”,这只是惯例,而不是Python的强制要求)。当然,我们也可以给类的实例取任意名称。
导入

外部库可以使用 import [libname] 关键字来导入。同时,你还可以用 from [libname] import [funcname] 来导入所需要的函数。例如:

python入门:这篇文章带你直接学会python

小结
本教程并未涵盖Python语言的全部内容(甚至连一小部分都称不上)。Python有非常多的库以及很多的功能特点需要学习,所以要想学好Python你必须在此教程之外通过其它方式,例如阅读Dive into Python。我希望这个教程能给你一个很好的入门指导。

Python 相关文章推荐
使用Python下的XSLT API进行web开发的简单教程
Apr 15 Python
在Django的上下文中设置变量的方法
Jul 20 Python
Centos Python2 升级到Python3的简单实现
Jun 21 Python
利用Python画ROC曲线和AUC值计算
Sep 19 Python
PyQt5每天必学之带有标签的复选框
Apr 19 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
pytorch使用tensorboardX进行loss可视化实例
Feb 24 Python
python中使用you-get库批量在线下载bilibili视频的教程
Mar 10 Python
Python request使用方法及问题总结
Apr 26 Python
Python如何获取文件路径/目录
Sep 22 Python
Python+腾讯云服务器实现每日自动健康打卡
Dec 06 Python
Python函数any()和all()的用法及区别介绍
Sep 14 #Python
Python连接Redis的基本配置方法
Sep 13 #Python
Python线程下使用锁的技巧分享
Sep 13 #Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 #Python
python中字符串内置函数的用法总结
Sep 13 #Python
浅析python继承与多重继承
Sep 13 #Python
Python中分支语句与循环语句实例详解
Sep 13 #Python
You might like
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
PHP实现的sqlite数据库连接类
2014/12/12 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
JavaScript中Math对象使用说明
2008/01/16 Javascript
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
Django添加feeds功能的示例
2018/08/07 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
2014年十一国庆向国旗敬礼寄语
2014/04/11 职场文书
学校推普周活动总结
2015/05/07 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书