python基础
python基础学习公共操作
- 运算符号 +、-、 、*、 in 、not in具体实现及其功如以下代码所示:
字符串、元组、集合得合并操作:
# 运算符号+(合并的操作:字符串,列表、元组)
str="aa";
str1="bb";
str2=str+str1;
print(str2); # aabb
list=[1,2,3];
list1=["Tom"];
list2=list+list1;
print(list2); # [1, 2, 3, 'Tom']
t=(1,2,3,4);
t1=(2,3,4,4,5);
t2=t+t1;
print(t2); # (1, 2, 3, 4, 2, 3, 4, 4, 5)
- 复制的操作*,就是相当于将我们的数据按照指定的次数进行复制
# 运算符号*(复制的操作:字符串,列表、元组)
str="hello ";
print(str*10); # hello hello hello hello hello hello hello hello hello hello
list=[1,2,3];
print(list*2); # [1, 2, 3, 1, 2, 3]
t=(1,2,3,4,5);
print(t*3); # (1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
- 判断指定的元素是不是在我们的字符串、集合或者元组之中
#判定元素是否在我们的数据中的函数操作:
str="abcd0";
print("0" in str); # True
list=["Tom",1,2,3,4]
print("Tom" not in list); # False
t=(1,32,4,5,"name");
print("name" in t); # True
公共方法
- 函数的公共方法:len()、del()、max()、min()、range()、 enumerate()其中具体的方法使用和解释在代码中体现。
公共方法len代码实现:
# 公共方法len代码实现:
str="name";
list=[1,2,3,4,5,6,7];
t1=(1,2,3,3);
s1={
1,2,34,4,4};
dict={
"name":"tom","age":"20"};
# 计算出各个类型的长度的函数:
print(len(str));
print(len(list));
print(len(t1))
print(len(s1))
print(len(dict))
公共方法del代码实现:
# 公共方法del代码实现:
str="name";
list=[1,2,3,4,5,6,7];
t1=(1,2,3,3);
s1={
1,2,34,4,4};
dict={
"name":"tom","age":"20"};
del str;
print(str); # <class 'str'>
del list[2];
print(list); # [1, 2, 4, 5, 6, 7]
del dict["name"];
print(dict); # {'age': '20'}
公共方法min和max代码实现:
# 公共方法min和max代码实现:
str="name";
list=[1,2,3,4,5,6,7];
t1=(1,2,3,3);
s1={
1,2,34,4,4};
dict={
"name":"tom","age":"20"};
print(min(str)); # a
print(min(list)); # 1
print(max(dict)); # name
公共方法range(start,end, step)?成从start到end的数字,步?为 step,供for循环使?
# 公共方法range(start,end, step)代码实现:
for i in range(1,10,1):print(i,end=" "); # 1 2 3 4 5 6 7 8 9
print();
for i in range(1, 10, 2):print(i, end=" "); # 1 3 5 7 9
print();
for i in range(10):print(i,end=" "); # 0 1 2 3 4 5 6 7 8 9
公共方法:enumerate()函数?于将?个可遍历的数据对象(如列表、元组或字符串)组合为?个索引序列,同时列出数据和数据下标,?般?在 for 循环当中
''' 公共方法:enumerate()函数?于将?个可遍历的数据对象(如列表、元组或字符串) 组合为?个索引序列,同时列出数据和数据下标,?般?在 for 循环当中 '''
list=[1,2,3,4,5,6,7];
for i in enumerate(list):print(i,end=" "); # (0, 1) (1, 2) (2, 3) (3, 4) (4, 5) (5, 6) (6, 7)
- 各个类型之间的转换
# 各个类型之间的转换:将某个序列转换成为元组
list1=[1,2,3,4,5,6,7];
print(tuple(list1)); # (1, 2, 3, 4, 5, 6, 7)
# 各个类型之间的转换:将某个序列转换成为列表
s1 = {
100, 200, 300, 400, 500}
print(list(s1)); # [400, 100, 500, 200, 300]
# 各个类型之间的转换:将某个序列转换成为集合
list1=[1,2,3,4,5,6,7];
print(set(list1)); # {1, 2, 3, 4, 5, 6, 7}
- 列表推导式:
列表推导式:??个表达式创建?个有规律的列表或控制?个有规律列表
其中包括带有if和for嵌套循环的推导式:
# 列表推导式:??个表达式创建?个有规律的列表或控制?个有规律列表
list=[]
i=0;
while i<10:list.append(i);i=i+1;
print(list); # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list1=[];
for i in range(0,9,1):list1.append(i);
print(list1); # [0, 1, 2, 3, 4, 5, 6, 7, 8]
# 利用推导式进行简化代码
list2=[i for i in range(10)];
print(list2); # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 带有if的推导式
list3=[i for i in range(0,10,2)];
print(list3); # [0, 2, 4, 6, 8]
list4=[i for i in range(10) if i %2==0];
print(list4); # [0, 2, 4, 6, 8]
# 多个for循环的推导式
list5=[(i,j) for i in range(1,3) for j in range(0,5)];
# [(1, 0), (1, 1), (1, 2), (1, 3), (1, 4), (2, 0), (2, 1), (2, 2), (2, 3), (2, 4)]
print(list5);
- 字典推导式:
将两个列表合并后成为字典的例子:
# 字典推导式:
dict={
i:i*i for i in range(0,3)};
print(dict); # {0: 0, 1: 1, 2: 4}
#将两个列表合并成字典
list1=["name","age","sex"];
list2=["Tom","20","男"];
dict1={
list1[i]:list2[i] for i in range(len(list1))}
print(dict1); # {'name': 'Tom', 'age': '20', 'sex': '男'}
- 集合推导式:
# 集合推导式:
list=[1,2,3,4,5];
list1=[i*i for i in list];
print(list1); # [1, 4, 9, 16, 25]