最新Python基础知识点资料Word文档格式.docx
《最新Python基础知识点资料Word文档格式.docx》由会员分享,可在线阅读,更多相关《最新Python基础知识点资料Word文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
![最新Python基础知识点资料Word文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/3/ad8a2dc9-c5f2-4796-929c-c3588b3ceacb/ad8a2dc9-c5f2-4796-929c-c3588b3ceacb1.gif)
str='
HelloWorld!
'
print(str)#输出完整字符串
print(str[0])#输出字符串中的第一个字符
print(str[2:
5])#输出字符串中第三个至第五个之间的字符串
])#输出从第三个字符开始的字符串
print(str*2)#输出字符串两次
print(str+"
TEST"
)#输出连接的字符串
Python列表
List(列表)是Python中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。
它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用
[]
标识,是python最通用的复合数据类型。
列表中值的切割也可以用到变量
[头下标:
尾下标]
,就可以截取相应的列表,从左到右索引默认0开始,从右到左索引默认-1开始,下标可以为空表示取到头或尾。
加号
+
是列表连接运算符,星号
*
是重复操作。
如下实例:
list=['
runoob'
786,2.23,'
john'
70.2]
tinylist=[123,'
]
print(list)#输出完整列表
print(list[0])#输出列表的第一个元素
print(list[1:
3])#输出第二个至第三个元素
print(list[2:
])#输出从第三个开始至列表末尾的所有元素
print(tinylist*2)#输出列表两次
print(list+tinylist)#打印组合的列表
更新列表
你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:
实例(Python2.0+)
#!
/usr/bin/python#-*-coding:
UTF-8-*-list=[]##空列表list.append('
Google'
)##使用append()添加元素list.append('
Runoob'
)printlist
删除列表元素
可以使用del语句来删除列表的元素,如下实例:
/usr/bin/pythonlist1=['
physics'
'
chemistry'
1997,2000]printlist1dellist1[2]print"
Afterdeletingvalueatindex2:
"
printlist1
Python列表脚本操作符
列表对+和*的操作符与字符串相似。
+号用于组合列表,*号用于重复列表。
如下所示:
Python表达式
结果
描述
len([1,2,3])
3
长度
[1,2,3]+[4,5,6]
[1,2,3,4,5,6]
组合
['
Hi!
]*4
重复
3in[1,2,3]
True
元素是否存在于列表中
forxin[1,2,3]:
printx,
123
迭代
Python列表函数&
方法
Python包含以下函数:
序号
函数
1
cmp(list1,list2)比较两个列表的元素
2
len(list)列表元素个数
max(list)返回列表元素最大值
4
min(list)返回列表元素最小值
5
list(seq)将元组转换为列表
Python包含以下方法:
list.append(obj)在列表末尾添加新的对象
list.count(obj)统计某个元素在列表中出现的次数
list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj)从列表中找出某个值第一个匹配项的索引位置
list.insert(index,obj)将对象插入列表
6
list.pop(obj=list[-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7
list.remove(obj)移除列表中某个值的第一个匹配项
8
list.reverse()反向列表中元素
9
list.sort([func])对原列表进行排序
Python元组
元组是另一个数据类型,类似于List(列表)。
元组用"
()"
标识。
内部元素用逗号隔开。
但是元组不能二次赋值,相当于只读列表
修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:
/usr/bin/python#-*-coding:
UTF-8-*-
tup1=(12,34.56);
tup2=('
abc'
xyz'
);
#以下修改元组元素操作是非法的。
#tup1[0]=100;
#创建一个新的元组
tup3=tup1+tup2;
printtup3;
删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:
/usr/bin/python
tup=('
1997,2000);
printtup;
deltup;
print"
Afterdeletingtup:
元组运算符
与字符串一样,元组之间可以使用+号和*号进行运算。
这就意味着他们可以组合和复制,运算后会生成一个新的元组。
len((1,2,3))
计算元素个数
(1,2,3)+(4,5,6)
(1,2,3,4,5,6)
连接
('
)*4
)
复制
3in(1,2,3)
元素是否存在
forxin(1,2,3):
元组索引,截取
因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:
元组:
L=('
spam'
Spam'
SPAM!
L[2]
读取第三个元素
L[-2]
反向读取;
读取倒数第二个元素
L[1:
截取元素
无关闭分隔符
任意无符号的对象,以逗号隔开,默认为元组,如下实例:
print'
-4.24e93,18+6.6j,'
;
x,y=1,2;
Valueofx,y:
x,y;
元组内置函数
Python元组包含了以下内置函数
方法及描述
cmp(tuple1,tuple2)
比较两个元组元素。
len(tuple)
计算元组元素个数。
max(tuple)
返回元组中元素最大值。
min(tuple)
返回元组中元素最小值。
tuple(seq)
将列表转换为元组。
Python字典
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。
列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:
字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"
{}"
字典由索引(key)和它对应的值value组成。
dict={}
dict['
one'
]="
Thisisone"
dict[2]="
Thisistwo"
tinydict={'
name'
:
'
code'
6734,'
dept'
sales'
}
print(dict['
])#输出键为'
的值
print(dict[2])#输出键为2的值
print(tinydict)#输出完整的字典
print(tinydict.keys())#输出所有键
print(tinydict.values())#输出所有值
修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
实例
/usr/bin/pythondict={'
Name'
Zara'
Age'
7,'
Class'
First'
};
dict['
]=8;
#updateexistingentrydict['
School'
DPSSchool"
#Addnewentryprint"
]:
dict['
];
print"
删除字典元素
能删单一的元素也能清空字典,清空只需一项操作。
显示删除一个字典用del命令,如下实例:
UTF-8-*-dict={'
deldict['
#删除键是'
的条目dict.clear();
#清空词典所有条目deldict;
#删除词典print"
字典键的特性
字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1)不允许同一个键出现两次。
创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
Manni'
字典内置函数&
Python字典包含了以下内置函数:
函数及描述
cmp(dict1,dict2)
比较两个字典元素。
len(dict)
计算字典元素个数,即键的总数。
str(dict)
输出字典可打印的字符串表示。
type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。
Python字典包含了以下内置方法:
dict.clear()
删除字典内所有元素
dict.copy()
返回一个字典的浅复制
dict.fromkeys(seq[,val])
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dict.get(key,default=None)
返回指定键的值,如果值不在字典中返回default值
dict.has_key(key)
如果键在字典dict里返回true,否则返回false
dict.items()
以列表返回可遍历的(键,值)元组数组
dict.keys()
以列表返回一个字典所有的键
dict.setdefault(key,default=None)
和get()类似,但如果键不存在于字典中,将会添加键并将值设为default
dict.update(dict2)
把字典dict2的键/值对更新到dict里
10
dict.values()
以列表返回字典中的所有值
11
pop(key[,default])
删除字典给定键key所对应的值,返回值为被删除的值。
key值必须给出。
否则,返回default值。
12
popitem()
随机返回并删除字典中的一对键和值。
Python数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。
这些函数返回一个新的对象,表示转换的值。
int(x[,base])
将x转换为一个整数
long(x[,base])
将x转换为一个长整数
float(x)
将x转换到一个浮点数
complex(real[,imag])
创建一个复数
str(x)
将对象x转换为字符串
repr(x)
将对象x转换为表达式字符串
eval(str)
用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)
将序列s转换为一个元组
list(s)
将序列s转换为一个列表
set(s)
转换为可变集合
dict(d)
创建一个字典。
d必须是一个序列(key,value)元组。
frozenset(s)
转换为不可变集合
chr(x)
将一个整数转换为一个字符
unichr(x)
将一个整数转换为Unicode字符
ord(x)
将一个字符转换为它的整数值
hex(x)
将一个整数转换为一个十六进制字符串
oct(x)
将一个整数转换为一个八进制字符串
Python运算
Python算术运算符
以下假设变量:
a=10,b=20:
运算符
+
加-两个对象相加
a+b输出结果30
-
减-得到负数或是一个数减去另一个数
a-b输出结果-10
*
乘-两个数相乘或是返回一个被重复若干次的字符串
a*b输出结果200
/
除-x除以y
b/a输出结果2
%
取模-返回除法的余数
b%a输出结果0
**
幂-返回x的y次幂
a**b为10的20次方,输出结果100000000000000000000
//
取整除-返回商的整数部分
9//2输出结果4,9.0//2.0输出结果4.0
Python比较运算符
以下假设变量a为10,变量b为20:
==
等于-比较对象是否相等
(a==b)返回False。
!
=
不等于-比较两个对象是否不相等
(a!
=b)返回true.
<
>
(a<
b)返回true。
这个运算符类似!
=。
大于-返回x是否大于y
(a>
b)返回False。
小于-返回x是否小于y。
所有比较运算符返回1表示真,返回0表示假。
这分别与特殊的变量True和False等价。
大于等于-返回x是否大于等于y。
=b)返回False。
小于等于-返回x是否小于等于y。
=b)返回true。
Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
指数(最高优先级)
~+-
按位翻转,一元加号和减号(最后两个的方法名为+@和-@)
*/%//
乘,除,取模和取整除
+-
TheXuanHao綅QiЩ加法减法
<
The閰嶉€?
Bi勬簮Cong″?
右移,左移运算符
&
位'
AND'
DoestheJuan嶅瀭鐩save暣鍚?
^|
The鍖coaxs垎totieupу埆位运算符
=<
>
比较运算符
The鐗╂祦鎴愭湰<
==!
等于运算符
Doesthe鍙戣Chuaistranddry墜鏈?
=%=/=//=-=+=*=**=
赋值运算符
isisnot
The鑽夊師Wanacrossesthe敤鏉冭瘉身份运算符
innotin
成员运算符
notorand
The鍓嶇ЩLiao忓弶Qi?
逻辑运算符
Gansentencethe細鐗╂祦Python
条件语句
The閲嶆柊鍌ㄥ瓨if判断条件:
执行语句……else:
执行语句……
if判断条件1:
执行语句1……elif判断条件2:
执行语句2……elif判断条件3:
执行语句3……else:
执行语句4……
循环语句
Python提供了for循环和while循环(在Python中没有do..while循环):
循环类型
while循环
在给定的判断条件为true时执行循环体,否则退出循环体。
for循环
重复执行语句
嵌套循环
你可以在while循环体中嵌套for循环
while判断条件:
while语句时还有另外两个重要的命令continue,break来跳过循环,continue用于跳过该次循环,break则是用于退出循环,此外"
判断条件"
还可以是个常值,表示循环必定成立,具体用法如下:
#continue和break用法
i=1
whilei<
10:
i+=1i
fi%2>
0:
#非双数时跳过输出
continue
printi#输出双数2、4、6、8、10
while1:
#循环条件为1必定成立
printi#输出1~10
i+=1
ifi>
#当i大于10时跳出循环
break
循环使用else语句
在python中,while…else在循环条件为false时执行else语句块:
foriterating_varinsequence:
statements(s)
For循环
在python中,for…else表示这样的意思,for中的语句和普通的没有区别,else中的语句会在循环正常执行完(即for不是通过break跳出而中断的)的情况下执行,while…else也是一样。
Pythonfor循环嵌套语法:
foriterating_varinsequence:
statements(s)statements(s)
Pythonwhile循环嵌套语法:
whileexpression:
whileexpression:
statement(s)statement(s)
你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环,反之,你可以在for循环中嵌入while循环。
循环控制语句
循环控制语句可以更改语句执行的顺序。
Python支持以下循环控制语句:
控制语句
break语句
在语句块执行过程中终止循环,并且跳出整个循环
continue语句
在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
pass语句
pass是空语句,是为了保持程序结构的完整性。
Pythonbreak语句,就像在C语言中,打破了最小封闭for或while循环。
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
Pythoncontinue语句跳出本次循环,而break跳出整个循环。
continue语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。
Pythonpass是空语句,是为了保持程序结构的完整性。
pass不做任何事情,一般用做占位语句。
Python语言pass语句语法格式如下:
日期和时间
Python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。
Python提供了一个time和calendar模块可以用于格式化日期和时间。
时间间隔是以秒为单位的浮点小数。
每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
Python的time模块下有很多函数可以转换常见日期格式。
如函数ti