Fork me on GitHub

AI前导课-第二课Python基础(2018/10/20)

Python基础

目录
1. Python介绍
2. 列表和元组
3. 字符串
4. 字典
5. 条件和循环
6. 函数
7. 面向对象编程
8. 日期和时间
9. 正则表达式
10. 文件操作

一、Python介绍

1.Python的起源
• Guido van Rossum:
  – 数学硕士
  – 计算机硕士
• Python哲学:
  – Python是工程,不是艺术。
  – 解决一种问题只有一个办法。
  – 简单优于繁复,明确优于晦涩。

2.什么是Python
• Python 是一种编程语言。
• Python 是一种通用的高级编程语言。
• Python 能用于多种领域的程序开发:
  – 数据科学
  – 编写系统工具
  – 开发图形界面的应用
  – 写基于网络的软件
  – 与数据库交互

3.Python与其它语言的区别 (1)
• Python & C:
  – python是动态编译语言,C是静态编译语言。
  – C中内存管理是由开发者管理,Python中内存问题由Python解释器负责。
  – Python有很多第三方库。C语言中对于混杂数组(Python中的列表)和哈希表(python中得字典)还没有相应的标准库。
  – Python不能用来写内核。C可以。
  – 借助Python语言提供的API,使用C或者C++来对Python进行功能性扩展。
• Python & SHELL:
  – Python语法简单,可移植性好。
  – Shell代码写出来的脚本较长。
  – Python可以重用代码,提倡简洁的代码设计,高级的数据库结构和模块化组件。

4.Python与其它语言的区别 (2)
• Python & Java :
  – Python是动态编译语言,Java是静态编辑语言。
  – Python支持面向对象和函数编程方式。Java支持面向对象。
  – Python比Java要简单,非常适合构造快速原型。
  – Python和Java适合多名程序员以渐进方式协同开发大型项目。

5.Python的语法特点
• 动态语言特性,可在运行时改变对象本身(属性和方法等)。
• Python使用缩进,而不是一对花括号{}来划分语句块。
• 多个语句在一行使用“;”分隔。
• 注释符是#,注释多行使用doc string(‘‘‘...’’’)。
• 变量无需类型定义。
• 可进行函数式编程(FP)。

6.流行度排名

7.Python2与python3的区别 (1)
• Python 3不能向后兼容 Python 2,这就需要人们决定该使用哪个版本的语言。
• 许多封装库只适用于 Python 2,但是由于 Python 3 背后的开发团队重申了终止对 Python 2 的支持,促使更多的库被移植到 Python3 上来。
• 从对 Python 3 提供支持的Python包的数量来看出,Python 3 已得到越来越多的采用。

8.Python2与python3的区别 (2)
• print函数
• Unicode #coding=utf-8
• 除法运算
• 异常
• Xrange
• 数据类型
• 不等运算符

二、列表和元组

 1.列表(list)

• 元素英文list。

• list是一种有序的集合,可以随时添加和删除其中的元素。

• list里面的元素类型可以不同,可以通过索引来访问list中的每一个 元素,正向索引第一位从0开始,反向索引第一位是从-1开始。

2.列表的常用操作
• 访问

• 更新(append,insert)

• 删除元素(del)

• 列表脚本操作符(+/*)

• 列表截取

 3.Python列表函数
• cmp(list1, list2),比较两个列表的元素。

• len(list),列表元素个数。

• max(list),返回列表元素最大值。

• min(list),返回列表元素最小值。

• list(seq),将元组转换为列表。

4.Python列表方法
• list.append(obj),在列表末尾添加新的对象。

• list.count(obj),统计某个元素在列表中出现的次数。

• list.extend(seq),在列表末尾一次性追加另一个序列中的多个值(用新列表扩 展原来的列表)。

• list.index(obj),从列表中找出某个值第一个匹配项的索引位置。

• list.insert(index, obj),将对象插入列表。

• list.pop(obj=list[-1]),移除列表中的一个元素(默认最后一个元素),并且返 回该元素的值。

• list.remove(obj),移除列表中某个值的第一个匹配项。

• list.reverse(),反向列表中元素。

• list.sort([func]),对原列表进行排序。

5.元组 (tuple)
• 元组英文:tuple,用()定义。

• 与list类似,tuple一旦初始化就不能修改,tuple在定义时,元素就 必须确定下来。

• tuple没有append()、insert()方法,也不能赋值成另外的元素,其 他获取方法和list是一样的。

• 因为tuple不可变,所以代码更安全,如有可能尽量使用tuple代替 list。

• tuple创建很简单,只需要在括号中添加元素,并使用逗号隔开即 可。

6.元组的常用操作
• 访问

• 修改(元组运算)

• 删除(del元组)

• 元组运算符(+,*)

• 元组索引和截取

• 无关闭分隔符

7.元组内置函数
• cmp(tuple1, tuple2),比较两个元组元素。

• len(tuple),计算元组元素个数。

• max(tuple),返回元组中元素最大值。

• min(tuple),返回元组中元素最小值。

• tuple(seq)将列表转换为元组。

 

练习
• 一、定义列表:list1 = ['life','is','short'], • list2 = ['you','need','python']
• 1)输出python及其下标

• 2)在list2后追加 ‘!’ , 在 ‘is' 后添加 ','

• 3)将两个列表合并后,排序并输出其长度

• 4)将 'python' 改为 'python3'

• 4)移除之前添加的 '!' 和 ','

posted @ 2018-12-03 23:27  🍀🍀🍀  阅读(150)  评论(0编辑  收藏  举报
🍀 🍀 🍀 🍀 🍀 🍀 🍀 🍀 🍀 🍀 🍀 🍀 🍀 🍀 🍀 🍀 🍀 🍀 🍀 🍀