2.7集合
集合定义Python也包含有 集合 类型。集合是由不重复元素组成的无序的集。它的基本用法包括成员检测和消除重复元素。集合对象也支持像 联合,交集,差集,对称差分等数学运算。 花括号或 set() 函数可以用来创建集合。注意:要创建一个空集合你只能用 set() 而不能用 {},因为后者是创建一个空字典,这种数据结构我们会在下一节进行讨论。 以下是一些简单的示例 123456789101112131415161718192021222324>>>>>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}>>> print(basket) # show that duplicates have been removed{'orange', ...
3控制流
if语句12345678910111213>>> x = int(input("Please enter an integer: "))Please enter an integer: 42>>> if x < 0:... x = 0... print('Negative changed to zero')... elif x == 0:... print('Zero')... elif x == 1:... print('Single')... else:... print('More')...More for语句对任意序列进行迭代(例如列表或字符串),条目的迭代顺序与它们在序列中出现的顺序一致。 12345678>>> # Measure some strings:... words = ['cat', 'window', '...
2数据类型和变量赋值
数据类型和变量 原文: https://thepythonguru.com/datatype-varibles/ 于 2020 年 1 月 7 日更新 变量名和关键字变量是命名位置,用于存储对内存中存储的对象的引用。 我们为变量和函数选择的名称通常称为标识符。 在 Python 中,标识符必须遵守以下规则。 所有标识符都必须以字母或下划线(_)开头,您不能使用数字。 例如:my_var是有效的标识符,但1digit不是。 标识符可以包含字母,数字和下划线(_)。 例如:error_404,_save是有效的标识符,但$name$(不允许$)和#age(不允许#)是无效的标识符。 它们可以是任何长度。 标识符不能是关键字。 关键字是 Python 用于特殊目的的保留字)。 以下是 Python 3 中的关键字。 1234567False class finally is returnNone continue for lambda tryTrue def from ...
5数据结构
序列类型 列表 字典 元组 集合 5.6. 循环的技巧 当在字典中循环时,用 items() 方法可将关键字和对应的值同时取出 1234567>>>>>> knights = {'gallahad': 'the pure', 'robin': 'the brave'}>>> for k, v in knights.items():... print(k, v)...gallahad the purerobin the brave 当在序列中循环时,用 enumerate() 函数可以将索引位置和其对应的值同时取出 1234567>>>>>> for i, v in enumerate(['tic', 'tac', 'toe']):... print(i, v)...0 tic1 tac2 toe 当同时在两个...
4函数
定义函数1234567891011>>> def fib(n): # write Fibonacci series up to n... """Print a Fibonacci series up to n."""... a, b = 0, 1... while a < n:... print(a, end=' ')... a, b = b, a+b... print()...>>> # Now call the function we just defined:... fib(2000)0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 参数都是引用传递。 关键字 def 引入一个函数 定义。它必须后跟函数名称和带括号的形式参数列表。构成函数体的语句从下一行开始,并且必须缩进。 函数体的第一个语句可以(可选的)是字符串文字。用...
7输入输出
格式化字符串入侵式格式化 要使用 格式化字符串字面值 ,请在字符串的开始引号或三引号之前加上一个 f 或 F 。在此字符串中,你可以在 { 和 } 字符之间写可以引用的变量或字面值的 Python 表达式。 12345678>>>>>> year = 2016>>> event = 'Referendum'>>> f'Results of the {year} {event}''Results of the 2016 Referendum'>>> import math>>> print(f'The value of pi is approximately {math.pi:.3f}.')The value of pi is approximately 3.142. 函数式格式化 字符串的 str.format() 方法需要更多的手...
8错误和异常
错误 语法错误又称解析错误,可能是你在学习Python 时最容易遇到的错误: 123456>>>>>> while True print('Hello world') File "<stdin>", line 1 while True print('Hello world') ^SyntaxError: invalid syntax 解析器会输出出现语法错误的那一行,并显示一个“箭头”,指向这行里面检测到第一个错误。 异常即使语句或表达式在语法上是正确的,但在尝试执行时,它仍可能会引发错误。 在执行时检测到的错误被称为 异常。 123456789101112>>> 10 * (1/0)Traceback (most recent call last): File "<stdin>", line 1, in <module>ZeroDivisionError: d...
6模块
模块的定义Python有一种方法可以把定义放在一个文件里,并在脚本或解释器的交互式实例中使用它们。这样的文件被称作 模块 ;模块中的定义可以 导入 到其它模块或者 主 模块(你在顶级和计算器模式下执行的脚本中可以访问的变量集合)。 12345678910111213141516# Fibonacci numbers moduledef fib(n): # write Fibonacci series up to n a, b = 0, 1 while a < n: print(a, end=' ') a, b = b, a+b print()def fib2(n): # return Fibonacci series up to n result = [] a, b = 0, 1 while a < n: result.append(a) a, b = b, a+b return result 现在进入Python解释器,并用以下命令导入该模...
9类
类特点: 类提供了一种组合数据和功能的方法。 创建一个新类意味着创建一个新的对象 类型,从而允许创建一个该类型的新 实例 。 每个类的实例可以拥有保存自己状态的属性。 一个类的实例也可以有改变自己状态的(定义在类中的)方法。 类继承机制允许多个基类,派生类可以覆盖它基类的任何方法,一个方法可以调用基类中相同名称的的方法。对象可以包含任意数量和类型的数据。和模块一样,类也拥有 Python 天然的动态特性:它们在运行时创建,可以在创建后修改。 只有自定义的类的对象才会有同态属性,系统内建的对象,不允许有动态属性。 名称和对象对象具有个性,多个名称(在多个作用域内)可以绑定到同一个对象。这在其他语言中称为别名。 变量存储对象的引用。对象变量作为参数传递时,传递的是对象的引用。 类定义语法最简单的类定义看起来像这样: 123456class ClassName: <statement-1> . . . <statement-N> 类的对象类对象支持两种操作:属性引用和实例化。 属性引用属性引用 使用 Python ...
1 简介安装
[shouce]http://shouce.jb51.net/docker_practice/ 栾一峰 菜鸟教程 参考文献 1 环境配置的难题软件开发最大的麻烦事之一,就是环境配置。用户计算机的环境都不相同,你怎么知道自家的软件,能在那些机器跑起来? 用户必须保证两件事:操作系统的设置,各种库和组件的安装。只有它们都正确,软件才能运行。举例来说,安装一个 Python 应用,计算机必须有 Python 引擎,还必须有各种依赖,可能还要配置环境变量。 如果某些老旧的模块与当前环境不兼容,那就麻烦了。开发者常常会说:”它在我的机器可以跑了”(It works on my machine),言下之意就是,其他机器很可能跑不了。 环境配置如此麻烦,换一台机器,就要重来一次,旷日费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。 虚拟化技术,虚拟机和docker两种虚拟化技术。 虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在系统上安装运行软件 容器,直接运行在宿主机的内核中,容器没有自己的内核,也没有虚拟硬件。轻...












