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地址
- 后期会持续更新相关文章