1.python起源
python由吉多·范罗苏姆在1989年开发的,1991年初,python发布了第一个公开发行版本,python是为了完成荷兰的CWI(国家数学和计算机科学研究院)的一个研究项目而创建的
2.python的版本
python2.x 目前所有系统默认安装的版本
python3.x 2009年发布,在语法和功能上有较大调整,目前已成为主流
3.python的特点
-可移植:python是用c写的,又由于C的可移植性,是的python可以运行在任何带有ANSI C编译器的平台上,也就是说支持C,则支持python,而目前的计算机几乎没有不支持C的操作系统
-易学:python关键字少,结构简单,语法清晰
-易读:没有访问变量,定义代码块和进行模式匹配的命令式符号
-内存管理:内存管理由python解释器负责管理
-高级:有高级的数据结构,缩短开发时间与代码量
-面向对象:为数据和逻辑相分离的结构化和过程化编程添加了新的活力
-可升级:提供了基本的开发模块,可以在它上面开发软件,实现代码的重用
4.Linux上安装python
首先去python官网下载python3的源码包,网址:https://www.python.org/
进去之后点击导航栏的Downloads,也可以鼠标放到Downloads上弹出菜单选择Source code,表示源码包,这里选择最新版本3.6.4,这里选择第一个下载即可,下载的就是源码包:Python-3.6.4.tar.gz,下载好之后上传到linux系统,准备安装
1)python安装之前需要一些必要的模块,如果没有这些模块后来使用会出现一些问题,输入以下命令提前预装依赖包:
$ yum install -y gcc gcc-c++ zlib-devel openssl-devel readline-devel libffi-devel sqlite-devel tcl-devel tk-devel
释放文件:
$ tar -xzf Python-3.6.4.tar.gz
2)进入Python-3.6.4目录:
$cd Python-3.6.4
3)配置安装目录:
configure是用来进行用户个性配置的工具,--prefix是说软件安装目录设置在哪里, =/usr/local就是你给出的安装目录
$ ./configure --prefix=/usr/local
4)接下来编译源码:
$ make
5)执行安装:
$ make install
6)确认安装
输入python3进入python编辑界面
$python3
5.安装Pycharm社区版
根据操作系统选择版本
1)释放文件
- [[email protected] ~]# tar -xzf pycharm-community-2018.1.1.tar.gz
2)运行下面的命令进入PyCharm 目录:
- [[email protected] pycharm-community-2018.1.1]# cd pycharm-community-2018.1.1/bin
3)通过运行下面的命令来运行PyCharm进入图形化安装界面:
- [[email protected] bin]# sh pycharm.sh &
4)Pycharm打开后,如果你需要导入之前安装版本的设置的话,可以选择第一个选项,如果没有的话,选择(Do not import settings)默认不导入设置,点击/同意,就可以进入pycharm进行配置
5)**Pycharm:在弹出的**窗口中,选择“License serveer”输入**服务器地址“http://127.0.0.1:1017”,之后点击‘Activate’,完成pycharm**
启动完成进入欢迎界面
6.python特殊的语法结构--缩进风格
Python中的缩进(Indentation)决定了代码的作用域范围。这一点和传统的c/c++有很大的不同(传统的c/c++使用花括号花括号{}符决定作用域的范围;python使用缩进空格来表示作用域的范围,相同缩进行的代码是处于同一范围)。
缩进相同的一组语句构成一个代码块,称之代码组。首行以关键字开始,以冒号:结束,该行之后的一行或多行代码构成代码组
for i in range(len(l)):
s = l[:i] + l[i+1:]
p = perm(s)# 6
for x in p:
r.append(l[i:i+1] + x)
7.python数据类型
按存储模型分类:
- 标量类型:数值,字符串
- 容器类型:列表,元组,字典
按是否可变分类:
- 可变类型:列表,字典
- 不可变类型:数字,字符串,元组
按访问类型分类:
- 直接访问:数字
- 顺序访问: 字符串,列表,元组
- 映射访问 :字典
8.python-字典
字典是由键值对(key-value)构成的映射数据类型,与java的map相似
可以通过键的方式查找: "key" in 字典
不可以通过下标的方式查找
9.列表
可以将列表当成普通的“数组”,它能保存任意数量类型的python对象
列表支持下标和切片操作
切片输出当前下标元素之后的值
使用in或not in 判断成员关系(使用key值而不是value)
使用append方法向列表中追加元素(在列表的最后添加)
10.元组
元组是静态的,一旦创建,则无法修改
与java加static修饰符作用一致
11.字符串切片
使用索引运算符[]和:来做切片
第一个字符的索引是0,最后一个字符的索引是-1
字符串包含切片中的起始下标,但不包括结束下标