python3输入和输出
python3输入和输出输出格式美化python两种输出值的方式:表达式语句和print()函数。
第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。
如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。
如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。
str(): 函数返回一个用户易读的表达形式。
repr(): 产生一个解释器易读的表达形式
例如1234567891011121314151617181920>>> s = 'Hello, Runoob'>>> str(s)'Hello, Runoob'>>> repr(s)"'Hello, Runoob'">>> str(1/7)'0.14285714285714285'>>> x = 10 * 3.25>>&g ...
Python3数据结构
Python3数据结构列表Python中列表是可变的,这是它区别于字符串核元组的最重要的特点,一句话概括:列表可以修改,而字符串核元组不能。
把列表当做堆栈使用列表方法使得列表可以很方便的作为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用append()方法看把一个元素添加到堆栈顶。用不指定索引的pop方法可以把一个元素从堆栈顶释放出来。
把列表当做队列使用也可以把列表当做队列用,只是队列里第一加入的元素,第一个取出来;但拿列表用做这样的效率不高。在列表的最后添加或者弹出元素速度快,然而在列表里插入或者从头部弹出速度去不快(因为所有其他元素都得一个一个地移动)。
列表推导式列表推导式提供了从序列创建列表的简单途径。通常应用程序将一些操作应用于某个序列的每一个元素,用其获得的结果作为生成新列表的元素,或者根据确定的判定条件创建子序列。
每个列表推导式都在 for 之后跟一个表达式,然后有零到多个 for 或 if 子句。返回结果是一个根据表达从其后的 for 和 if 上下文环境中生成出来的列表。如果希望表达式推导出一个元组,就必须使用括号。
del ...
python3模块
python3模块import 语句导入模块的语句有三种
123import module1[, module2[,... moduleN]from modname import name1[, name2[, ... nameN]]from modname import name1[, name2[, ... nameN]]
import module1[, module2[,… moduleN]当解释器遇到import语句,如果模块在当前的搜索路径就会被导入。
搜索路径是一个解释器会先进行搜索的所有目录的列表。
当我们使用 import 语句的时候,Python 解释器是怎样找到对应的文件的呢?
这就涉及到 Python 的搜索路径,搜索路径是由一系列目录名组成的,Python 解释器就依次从这些目录中去寻找所引入的模块。
这看起来很像环境变量,事实上,也可以通过定义环境变量的方式来确定搜索路径。
搜索路径是在 Python 编译或安装的时候确定的,安装新的库应该也会修改。搜索路径被存储在 sys 模块中的 path 变量
from modname import name1[, ...
python3字符串
python3字符串字符串是python中最常用的数据类型,我们可以使用引号(‘或“)来创建字符串。
python字符串格式化Python支持格式化字符串输出。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符%s的字符串中。
在Python中,字符串格式化使用与C中的sprintf函数一样的语法
1print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
python的格式化字符与C语言的格式化字符没有多大差距
格式化操作符辅助指令
符号
功能
*
定义宽度或者小数点精度
-
用做左对齐
+
在正数前面显示加号(+)
在正数前面显示空格
#
在八进制前面显示零(“0”),在十六进制前面显示’0x‘或者”0X”
0
显示的数字前面填充‘0’而不是默认的空格
%
“
(var)
映射变量(字典参数)
m.n.
m是显示的最小总宽度,n是小数点后的位数(如果可用的话)
python三引号python三引号允许一个字符串跨多行,字符串中可以包含换行符 ...
Python3字典
Python3字典字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值key =>value对用冒号:分割,每个对之间用逗号(,)分割,整个字典包括在花括号中。
修改字典向字典添加新内容的方法是增加新的键/值对,修改或删除已有键值对如下实例:
12345678tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} tinydict['Age'] = 8 # 更新 Agetinydict['School'] = "菜鸟教程" # 添加信息 print ("tinydict['Age']: ", tinydict['Age'])print ("tinydict['School']: ", ...
Python3列表
Python3列表序列是python中最基本的数据结构。
列表都可以进行的操作包括索引,切片,加,乘,检查成员。
列表不需要具有相同的类型。
更新列表你可以对列表的数据项进行修改或者更新,你也可以使用append()方法来添加列表项。
123456789101112131415#!/usr/bin/python3 list = ['Google', 'Runoob', 1997, 2000] print ("第三个元素为 : ", list[2])list[2] = 2001print ("更新后的第三个元素为 : ", list[2]) list1 = ['Google', 'Runoob', 'Taobao']list1.append('Baidu')out:第三个元素为 : 1997更新后的第三个元素为 : 2001更新后的列表 : ['Google', 'Runoob', & ...
python3函数
python3函数定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:
函数代码块以def关键词开头,后接函数标识符名称核圆括号()。
任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串——用于存放函数说明。
函数内容以冒号:起始,并且缩进。
**return[表达式]**结束函数,选择性地返回一个值给调用方,不带表达式的return相当于返回None。
参数传递在python中,类型属于对象,对象有不同的类型区分,变量是没有类型的:
123a=[1,2,3]a="Runoob"
以上代码中,[1,2,3]是list类型,“Runoob”是string类型,而变量a是没有类型的,它仅仅是一个对象的引用(一个指针),可以是指向list类型对象,也可以是指向String类型对象。
可更改(mutable)与不可更改(immutable)对象在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。
不可变类 ...
Python3 基本数据类型
Python3 基本数据类型Python中变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的”类型”是变量所指的内存中对象的类型。
标准数据类型python3中有6个标准的数据类型
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
Python3的6个数据类型中:
不可变数据(3个):Number(数字),String(字符串),Tuple(元组);
可变数据(3个):List(列表),Dictionary(字典),set(集合)
Numberpython3支持 int,float,bool,complex(复数)。
像大多数语言一样,数值类型的赋值核计算都是很直观的。内置的type()函数可以用来查询变量所指的对象类型。
还可以用isinstannce来判断
isinstance和type的区别在于:
type()不会认为子类是一种父类型。
isinstance()会认为子类是一种父类型。
type 是用于求一 ...
Python3 面向对象编程
Python3 面向对象编程Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。
面向对象技术简介
类 : 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性核方法。对象是类的实例
方法: 类中定义的函数。
类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
数据成员: 类变量或者实例变量用于处理类及其实例对象的相关数据。
方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖,也称为方法的重写。
局部变量:定义在方法中的变量,只能作用与当前实例的类。
实例变量:在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变量就是一个用self 修饰的变量。
继承:即一个派生类继承基类的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟“是一个”关系(Dog是一个Animal)。
实例化:创建一个类的实例,类的具体对象。
对象:通 ...
Python3 File(文件) 方法
Python3 File(文件) 方法open() 方法Python open() 方法用于打开一个文件,并返回文件对象。
在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。
1open(file, mode='r')
完整的语法格式为:
1open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明:
file: 必需,文件路径(相对或者绝对路径)。
mode: 可选,文件打开模式
buffering: 设置缓冲
encoding: 一般使用utf8
errors: 报错级别
newline: 区分换行符
closefd: 传入的file参数类型
opener: 设置自定义开启器,开 ...