知识兔分享Python学习步骤与内容:
变量、运算符和数据类型
一、变量
什么是python变量
Python变量是用于存储值的保留内存位置。换句话说,python程序中的变量将数据提供给计算机进行处理。
变量的命名
字母/数字/下划线
不能以数字开头
不能使用python关键字
注意:通常命名是时不以单下划线和双下划线开头。因为Python中单下划线和双下划线开头的变量有特殊用途。
举例:
小驼峰(dayName)
大驼峰(DayName)
下划线连接(day_name)
关键字查看
变量类型测试
查看变量内存地址
变量的调用
两值交换
同时赋值
二、运算符
什么是运算符?
举例:4+5=9
4和5被称作为操作数,+称为运算符。
Python语言有以下几种运算符:
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级
python的运算符
三、数据类型
Python的数据类型
数字(number)
字符串(String)
列表(list)
元组(tuple)
集合(set)
字典(dict)
数据类型的强制转换
Python学习2
条件控制语句及循环控制语句
一、条件控制语句
**
Python中的条件控件语句主要有以下3种if、elif、else
1.if 语句
if条件语句执行过程
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。Python 编程中 if 语句用于控制程序的执行,基本形式为:
2.else语句和elif语句
**
其中elif和else均为可选。
python中条件判断主要根据缩进和冒号进行判断,假如if中的条件为True,则执行if下一行缩进的print语句,否则什么也不做。
下面的语句则添加了else条件,当if条件为True时执行后面缩进的print语句,否则执行else后面缩进的语句。1. if-else语句:
(1)简单的if…else语句
(2)嵌套式的if…else…语句
(3)if…else if…else 语句
2.while/for-else语句
只有执行完while/for才会执行else,如果while/for循环没有执行完发生中断跳出循环,则不会执行else语句。
3.try-except-else语句
else与异常处理搭配,只要try中的语句没有出现异常,就执行else语句。若执行了except语句块,就不执行else语句。
注意:
一个条件判断语句中可以有多个 elif 。
一个条件判断语句中最多只能有一个 else ,条件判断语句可以没有else。
条件判断语句判断成功后,执行当前成功判断里的代码,执行完成后,直接跳过剩余条件判断语句。
举例:
二、循环控制语句
1.while循环
和C语言不同的是,python有一个else循环,while … else 在循环条件为 false 时执行 else 语句块,注意这里说的是正常的执行完循环即不满足循环条件的时候才会执行else,如果中间是用break跳出的,那就不会执行else。
2.for循环
循环语句:
python学习3
列表与元组
一、列表
1. 列表创建列表中既可以是字符,也可以是数字。用逗号隔开:
2.向列表中添加元素
append( ) 方法用于在列表后面追加一个元素,多个元素会报错。
extend( ) 方法使用一个列表拓展另一个列表,所以它的参数是一个列表。
insert( ) 方法可以在列表任意位置插入元素。insert( )方法有两个参数:第一个参数代表在列表中的位置,第二个参数是在这个位置处插入的一个元素。
3.从列表中获取元素
跟数组一样,可以通过元素的索引值(index)从列表中获取单个元素,注意,列表索引值是从0开始的:
4.从列表删除元素
remove( )方法移除列表中的元素(给定内容)
del 语句删除列表某个元素(给定索引)、删除整个列表、切片删除
clear()方法可以清空列表
pop( )方法默认“弹出”列表中的最后一个元素。
当给它加上一个索引值作为参数的时候,弹出这个索引值对应的元素。
一些常用操作符
列表也可以比较大小(列表第一个元素第一个字符ASIIC码,相等则比较下一个)
可以用加号(+)来拼接字符,用(*)号来复制自身若干次
复合赋值运算符也可用于列表
成员关系运算符 in 和 not in (只能判断一个层次的成员关系,如果需要判断列表中的元素,应该先进入一层列表)
Python列表函数以及方法len(list)
列表元素个数
max(list)
返回列表元素最大值
min(list)
返回列表元素最小值
list(seq)
将元组转换为列表
二、元组
元祖和列表最大的区别就是你可任意任意修改列表中的元素,可以任意插入或者删除一个元素,而对元祖是不行的,元祖是不可以改变的(想字符串一样),所以你也别指望对元祖进行原地排序等高级操作了。1.创建和访问一个元祖
创建列表用的是中括号,而创建元祖大部分用的是小括号。
2访问元组中的值
要访问元组中的值,请使用方括号进行指定索引切片或索引,以获取该索引处的值。 例如:
3.更新元组
元组是不可变的,这意味着我们无法更新或更改元组元素的值。 但是可以使用现有元组的一部分来创建新的元组。例如:
4.删除元组元素
删除单个元组元素是不可能的。 当然,将不必要的元素放在另一个元组中也没有什么错。
要显式删除整个元组,只需使用del语句。
5基本元组操作
6内置元组函数功能
python学习4
字符串和序列
一、字符串
符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:
var1 = ‘Hello World!’
var2 = “Runoob”
Python 访问字符串中的值
Python 字符串更新
Python转义字符
Python字符串运算符
例子:
Python字符串格式化
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
Python 的字符串内建函数
二、序列
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
列表、元祖、字符串放在一起是有道理的,因为他们有很多共同的特点:
都可以通过索引得到每一个元素
默认索引都是从0开始(当然Python还支持负数索引)
可以通过分片的方法得到一个范围内的元素的集合
有很多共同的操作符(重读操作符、拼接操作符、成员操作符)
我们把他们统称为:序列!下面介绍一些关于序列常用的BIF(内建方法)
list([literable]) 把一个可迭代的对象转换为列表
tuple([iterable]) 把一个可迭代的对象转换为元祖
str(obj) 把obj对象转换为字符串
python学习5
函数与lambta表达式
一、函数
函数的定义:
你可以定义一个由自己想要功能的函数,以下是简单的规则:
函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始,并且缩进。
return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
语法
Python 定义函数使用 def 关键字,一般格式如下:
函数调用
定义一个函数:给了函数一个名称,指定了函数里包含的参数,和代码块结构。
这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从 Python 命令提示符执行。
可更改(mutable)与不可更改(immutable)对象
在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。
不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。
可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。
python 函数的参数传递:
不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。
可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响
python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。
参数
以下是调用函数时可使用的正式参数类型:
必需参数
关键字参数
默认参数
不定长参数
详细参考知识兔
关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
以下实例在函数 printme() 调用时使用参数名:
默认参数
调用函数时,如果没有传递参数,则会使用默认参数。以下实例中如果没有传入 age 参数,则使用默认值:
不定长参数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述 2 种参数不同,声明时不会命名。
二、lambta函数
lambda表达式可以用来声明匿名函数
(1)函数的列表:将lambda表达式作为列表的元素,从而实现跳转表的功能
L=[(lambda 表达式1),(lambda 表达式2),…]
调用方法:L
(2)lambda作为函数返回值
python学习篇6
字典与集合
一、字典
**字典是python语言中唯一的映射类型,用花括号{}表示,一个字典条目就是一个键值对,一个键对应一个值,是一对一的关系。**一个字典对象是可变的,它是一个容器类型,能存储任意个数的python对象,其中也包括其它容器类型。方法keys()返回字典的键列表,values()返回字典的值列表,items()返回字典的键值对列表。字典中的值没有任何限制,它们可以是任意python对象,但字典中的键是有类型限制的,每个键只能对应一个值,且键必须是可哈系的,所有不可变类型都是可哈希的,不可变集合frozenset的元素可作为字典的键,但可变集合set就不行了,很少有可变对象是可哈希的,不过一个实现了hash()特殊方法的类是可以的。创建字典可以使用花括号赋值给一个变量,或者使用工厂方法dict(),或者使用内建方法fromkeys()。访问字典有多种方法,如上面提到的三个方法等一些内建方法,还支持迭代器访问字典的键,需要注意的是使用方括号[]更新字典内容时如果这个键不存在就会增加这个键值对。删除字典或字典中的内容可以使用内建方法或者del语句。字典支持赋值、比较等标准类型操作符,方括号[]访问,in、not in检查某个键是否存在于字典中,标准类型函数如获取类型的type()、返回字符串表示形式的str()、用于比较的cmp()等,以及创建字典的工厂函数dict()、返回长度的len()、返回哈希值的hash()。
访问字典里的值
修改字典
删除字典元素
字典键的特性
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。
2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。
字典内置函数&方法
clear():删除字典中所有元素。
copy():返回字典(浅复制)的一个副本。
fromkeys(seq,val=None):创建并返回一个新字典,以seq中的元素做该字典的键,val做该字典中所有键对应的初始值。
get(key,default=None):返回字典中的键key对应的值value,如果字典中不存在此键,则返回default的值。
has_key(key):如果键key在字典中存在,返回True,否则返回False。python2.2后这个方法几乎已废弃不用了,通常用in来替代。
items():返回一个包含字典中键值对元组的列表。
keys():返回一个包含字典中键的列表。
iter():方法iteritems()、iterkeys()、itervalues()与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表。
pop(key[,default]):和方法get()类似,如果字典中key键存在,删除并返回dict[key],如果key键不存在,且没有给出default的值,引发KeyError异常。
setdefault(key,default=None):和方法get()相似,如果字典中不存在key键,由dict[key]=default为它赋值。
update(dict2):将字典dict2的键值对添加到当前字典中。values():返回一个包含字典中所有值的列表。
二、集合
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。集合的基本操作
1、添加元素
另一种方式:
2、移除元素
将元素 x 从集合 s 中移除,且一次只能移除一个元素,如果元素不存在,则会发生错误。
3、计算集合元素个数
4、清空集合
5、判断元素是否在集合中存在
集合内置方法完整列表
python学习篇7
文件与文件系统
一、文件
详细解释链接
文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象,类似地,函数是程序的集合和抽象。用文件形式组织和表达数据更有效也更为灵活。文件包括两种类型:文本文件和二进制文件。
二进制文件直接由比特0和比特1组成,没有统一字符编码,文件内部数据的组织格式与文件用途有关。进制文件和文本文件最主要的区别在于是否有统一的字符编码。无论文件创建为文本文件或者二进制文件,都可以用“文本文件方式"和“二进制文件方式"打开,打开后的操作不同。
pen() 方法
Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。
参数说明:
file: 必需,文件路径(相对或者绝对路径)
mode: 可选,文件打开模式
buffering: 设置缓冲
encoding: 一般使用utf8
errors: 报错级别
newline: 区分换行符
closefd: 传入的file参数类型
opener:
文件读取
详细参考知识兔
二、文件系统
标准库OS常用命令
OS 文件/目录方法
详细参考知识兔