Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件, 源代码和解释器CPython遵循GPL(GNU General Public License)协议 。- Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进
Python是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言Python是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序Python是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术Python是初学者的语言:Python对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏
Mac系统下搭建Python环境
- 首先到Python官网 下载安装最新版本的
Python, 安装比较无脑,一路按下去就OK - 安装
Python开发软件, 推荐两款开发软件Pycharm和Sublime Text, 这里只介绍Pycharm的安装和破解方法 Python的开发环境和开发软件都搞定之后,下面我们就来看看Python的基本语法吧- 测试代码详见 GitHub地址
基本语法
输出格式
Python的输出语法和Swift的输出一样
1 | # 输出 |
注释
python中单行注释采用 # 开头。python中多行注释使用三个单引号'''或三个双引号"""
1 |
|
变量
Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
1 | counter = 100 # 赋值整型变量 |
Python允许你同时为多个变量赋值, 也可以为多个对象指定多个变量。例如:
1 | a = b = c = 1 |
标准数据类型
Python有五个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)
Numbers(数字)
Number是不可被改变的数据类型, 当你指定一个值时,Number对象就会被创建Python支持四种不同的数值类型:int(有符号整型)long(长整型[也可以代表八进制和十六进制])float(浮点型)complex(复数)
- 复数: 和数学中的复数含义一样, 复数由实数部分和虚数部分构成,可以用
a + bj, 或者complex(a, b)表示, 复数的实部a和虚部b都是浮点型
| int | long | float | complex |
|---|---|---|---|
| 10 | 51924361L | 0.0 | 3.14j |
| 100 | -0x19323L | 15.20 | 45.j |
| -786 | 0122L | -21.9 | 9.322e-36j |
| 080 | 0xDEFABCECBDAECBFBAEl | 32.3+e18 | .876j |
| -0490 | 535633629843L | -90. | -.6545+0J |
| -0x260 | -052318172735L | -32.54e100 | 3e+26J |
| 0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
Python字符串
- 字符串或串(String)是由数字、字母、下划线组成的一串字符
- 和
Swift中的字符串一样, 每一个字符都有一个与之对应的索引 python的字串列表有2种取值顺序:- 从左到右索引默认0开始的,最大范围是字符串长度少1
- 从右到左索引默认-1开始的,最大范围是字符串开头
- 获取某一部分字符串的格式: [头下标:尾下标]
1 | # 字符串 |
下面是以上语法的输出结果
1 | /* |
List(列表)
List(列表) 是Python中使用最频繁的数据类型, 和C语言中的数组一样, 语法操作和上述字符串类似- 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。
- 列表用
[ ]标识。是python最通用的复合数据类型 - 列表中的值得分割也可以用到变量[头下标:尾下标],就可以截取相应的列表
- 从左到右索引默认0开始的
- 从右到左索引默认-1开始
- 下标可以为空表示取到头或尾。
- 加号(+)是列表连接运算符,星号(*)是重复操作
1 | # List 列表 |
上述语句输出结果如下
1 | [12, 34, 3.14, 5.3, 'titan'] |
元组
- 元组是另一个数据类型(
Python中的元组和Swift中的元组类似) - 元组用”()”标识。内部元素用逗号隔开
- 元素不能二次赋值,相当于只读列表
1 | # 元组 |
输出结果
1 | (12, 34, 3.14, 5.3, 'titan') |
这里注意下, 当截取某一范围的数据时, 类似[2:3], [-3:-1], 实际的取值范围是含左不含右, 等同于数学中的半开半闭区间(左闭右开)–[2, 3)
1 | # 因元组的元素是只读的, 不能二次赋值, 所以请注意, 以下写法是错误的 |
字典
- 字典(
dictionary)是除列表以外python之中最灵活的内置数据结构类型。 - 列表是有序的对象集合,字典是无序的对象集合。
- 两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过索引存取。
- 字典用”{ }”标识。字典由索引(key)和它对应的值value组成
- 这里的字典的key值, 不仅仅可以用字符串, 还可以用
Number类型
1 | # 字典 |
上述语句的输出结果如下
1 | {'name': 'titan'} |
集合
- 集合对象是由一组无序排列的值组成的序列,集合成员可以做字典中的键
- 集合
sets有两种不同的类型:可变集合set和不可变集合frozenset
1 | # 集合 |
数据类型转换
- 有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
- 以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值
| 函数 | 描述 |
|---|---|
| int(x) | 将x转换为一个整数 |
| long(x) | 将x转换为一个长整数 |
| float(x) | 将x转换到一个浮点数 |
| complex(real [,imag]) | 创建一个复数 |
| str(x) | 将对象 x 转换为字符串 |
| repr(x) | 将对象 x 转换为表达式字符串 |
| eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
| tuple(s) | 将序列 s 转换为一个元组 |
| list(s) | 将序列 s 转换为一个列表 |
| set(s) | 转换为可变集合 |
| dict(d) | 创建一个字典。d 必须是一个序列 (key,value)元组。 |
| frozenset(s) | 转换为不可变集合 |
| chr(x) | 将一个整数转换为一个字符 |
| unichr(x) | 将一个整数转换为Unicode字符 |
| ord(x) | 将一个字符转换为它的整数值 |
| hex(x) | 将一个整数转换为一个十六进制字符串 |
| oct(x) | 将一个整数转换为一个八进制字符串 |
使用示例如下
1 | # 数据类型转换 |
- 对于
Python语言, 我也是小白, 正在努力学习中, 文中如有不足之处, 还望多多指教 - 测试代码详见 GitHub地址
- 后期会持续更新相关文章