python
做人要厚道2013
大数据培训讲师
展开
-
python入门系列1---基础知识
作者:超哥一、python简介和特性1.1 python简介 python 官方如下介绍 python: Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。 Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。1.2 pyt原创 2017-07-01 23:08:08 · 1469 阅读 · 0 评论 -
使用python实现快速排序
def quick_sort(a, lo, hi): if lo >= hi: return j = quick_partition(a, lo, hi) quick_sort(a, lo, j - 1) quick_sort(a, j + 1, hi)# [10, 20, 10, 3, 10, 20, 7]def quick_partition(原创 2017-10-14 16:05:22 · 453 阅读 · 0 评论 -
使用python实现归并排序
def merge(left, right): """归并两个数组 :param left: 第一个数组 :param right: 第二个数组 :return: 归并后的有序的的数组 """ print("left", left) print("right", right) i, j = 0, 0 n1, n2 = len(l原创 2017-10-14 13:21:53 · 770 阅读 · 0 评论 -
用python实现希尔排序(shell_sort)
def shell_sort(a): n = len(a) gap = n >> 1 # gap是长度的一半 while gap > 0: for i in range(gap, n): for j in range(i, 0, -gap): if a[j] < a[j - gap]:原创 2017-10-14 11:37:44 · 3834 阅读 · 0 评论 -
Python入门系列9:set 集合
set 简介python 还提供了另外一种数据类型:set。set用于包含一组无序的不重复对象。所以set中的元素有点像dict的key。这是set与 list的最大区别set基本应用有元素测试、去除list、tuple中的重复元素。set也支持一些数学操作,像:并集(union)、交集(intersection)、差集(difference)、对称差集(symmetric difference)。原创 2017-09-20 08:20:24 · 1896 阅读 · 0 评论 -
Python入门系列8:dict( 字典)
字典也是 python 提供给我们的又一个非常重要且有用的数据结构。字典在别的语言中有时叫关联数组、关联内存、Map等。字典中存储的是一系列的key-value,这些key-value称之为键值对。字典与前面学习的序列不同,序列通过index来索引数据,而字典则是通过key来索引value。一 字典创建方式最好把字典认为是一系列无序键值对的集合。通过字面量形式创建把这些键值对用comma(逗号)隔开原创 2017-09-18 15:13:42 · 1999 阅读 · 0 评论 -
python入门系列6:list(列表)
listpython 中一般把它翻译为列表.list 是 python 中用途最广的一种数据结构。list 可以存储多个数据,这些数据用 [ ] 包裹,各个数据之间用 , 分割。list中的元素可以是任意类型的,但是实际使用的时,一个list 中一般只存储一种数据类型的数据。list 中可以存储的元素是有顺序的,且允许重复。list 中的元素也可以更改。2.1 声明 listnums = [10,原创 2017-08-07 08:37:48 · 2158 阅读 · 0 评论 -
python入门系列5:字符串
在前面的学习中我们已接近了解了什么是字符串,字符串的连接,输出等。下面我们开始学习字符串更高级的功能。1.1 字符串连接和重复+ 用来连接两个字符串* 用来重复字符串上面两个操作符可以都可以操作变量。a = "你好"b = a + "world"c = b * 3print(b)print(c)如果两个或多个字符串字面量写在一起,则他们会自动的连接在一起。d = "a" "b""c" "你好原创 2017-08-07 08:36:29 · 2087 阅读 · 0 评论 -
python入门系列7:tuple(元组)
python 作为一个发展中的语言,也提供了其他的一些数据类型。tuple也是 python 中一个标准的序列类型。他的一些操作和str和list是通用的,因为他们都是一种序列(sequence data type)支持索引、切片、连接,支持使用内置len()来获取tuple中元素的个数。另外tuple是不可变对象,所以不能对tuple做修改。创建元组使用comma(逗号)隔开的多个值就组成了tup原创 2017-08-08 08:17:08 · 1823 阅读 · 0 评论 -
python 入门系列4:while 循环
在 编程中还有一个更重要的需求,就是重复的执行一些动作。这个时候就需要用到循环语句。python 共提供了 2 种循环语句。 while 循环和 for...in 循环。while 用来做一些通用性的循环。 而 for...in 用来迭代对象(列表、元组、集合等)中的内容。我们今天只学习 while , for...in 待讲完数据结构之后再进一步学习。while 基本用法while 循环语法:w原创 2017-07-30 21:48:03 · 1517 阅读 · 0 评论 -
python 入门系列3:if 语句
if 翻译成中文就是如果的意思。在各大编程语言里面,if 语句应该是最为著名的语句。 if 用来判断一个条件是否为 True , 如果是 True 执行相应的代码,如果是 False 执行另外的代码(else 语句,可选)。语法:if 条件:#代码块1elif 条件:#代码块2elif ...else:#代码块3说明:python 的语法结构与其他语言差别很大。python 完全是靠原创 2017-07-30 21:42:03 · 1333 阅读 · 0 评论 -
python 入门系列2---python 中的运算符
一、输入和输出1.1 输出print()函数用来向终端输出数据(其实也可以向文件输出数据,后面再讲)可以传递多个参数,则输出的时候多个参数的值中间用空格隔开。print("hell", "world", "你好")print()函数默认会在末尾自动添加一个 \n 。如果不想换行则可以传递一个参数 end=""print("hell", "world", "你好", end="")print原创 2017-07-07 13:47:49 · 1000 阅读 · 0 评论 -
改进版python实现的归并排序
def merge(a, begin, mid, end):left = a[begin:mid]right = a[mid:end]left.append(float("inf"))right.append(float("inf"))i = 0j = 0for k in range(begin, end): if left[i] < right[j]: a[k]原创 2017-11-01 22:00:39 · 442 阅读 · 0 评论