python基础相关操作复习

目录

1.基本命令

1.1 基本运算

1.2 判断与循环

1.3 函数

2. 数据结构

2.1 列表/元组

2.2 字典

2.3集合

2.3 函数式编程

1.基本命令

1.1 基本运算

#直接赋值,无需定义类型
a = 2
#多重赋值
a,b,c = 2,3,4
#字符串操作,直接赋值,无需定义类型
s = 'I like pyhton'
s + 'hhhh'
print(s)
#out<<
I like pyhton hhhh
#将s以空格分隔,可以得到列表
s.split(' ')
#out<<
['I', 'like', 'python']

1.2 判断与循环

#单层判断
#注意python无需花括号{},也没有结束符;
#使用缩进对齐作为语句的层次标记
#同一层次缩进量要一一对应
a = 1
if a == 1:#注意冒号
	print(a)# 两个空格
else:
	print(a)# 两个空格
#out<<
1
#多层判断
a = 1
if a == 1:
	print(1)
elif a == 0:#注意和其他语言区分
	print(a)
else:
	print(0)
#out<<
1
#for循环
#计算1+2+3+4...+100
#range(101)生成1-100的列表,左闭右开
#in 用来判断k是否在所给列表中
s = 0
for k in range(101):#冒号
	k = k + 1#空格
	s = s + k
print(s)
#out<<
5151
#while循环
s,k = 0
while k < 101:
	k = k + 1#空格
	s = s + k
print(s)
#out<<
5151

1.3 函数

#定义函数
def add2(x):
	return x + 2
#调用函数
print(add2(3))\
#out<<
5
#python函数返回可以是各种形式,列表,多个值
#返回列表
def add3(x,y):
	return [x+2,y+2]
print(add3(2,3))
#out<<
[4, 5]
#返回多个值
def add4(x,y):
	return x+2,y+3
print(add4(2,3))
#out<<
(4, 6)
#函数简化-技巧
#行内函数
f = lambda x : x + 2 #定义函数f(x) = x + 2
print(f(5))
#out<<
7
g = lambda x,y:x +y
print(g(2,3))
#out<<
5

2. 数据结构

2.1 列表/元组

#定义列表
a = [1,2,3]
#列表内元素类型不限定
b = [1,'aa',2.9]
print(a)
print(b)
#out<<
[1, 2, 3]
[1, 'aa', 2.9]
#提取列表元素
#根据索引即可
print(a[0])
#out<<
1
#修改元素,直接索引修改
a[0] = 5
print(a)
#out<<
[5, 2, 3]
#列表复制,a->c
c = a[:]
#lis()
#list(['a','b']) -> ['a','b']
#元组
b = (4,5,6)
#不可以修改
#tuple()
#tuple([1,2]) -> (1,2)
#列表相关方法
a.append(1) #将 1 添加到列表末尾
a.count(1)  #统计列表中a 中元素1出现的个数
a.extend([1,2])#将列表[1,2]追加到列表末尾 ->[5,2,3,1,2]
a.index(1)#从列表中找出第一个1的索引位置
a.insert(2,1)# 将1插入列表a的索引为2的位置
a.pop(1) #移除列表a中索引为1的元素
#列表解析 --重点
a = [1,2,3]
b =[]
for i in a:
	b.append(i + 2)
#可以将上述代码简化为
a = [1,2,3]
b = [i + 2 for i in a]

2.2 字典

#创建字典
d = {'a':1,'b':2}
# key:value
#访问字典元素
d['a']
#out<<
1
#修改字典元素
d['a'] = 3
print(d)
#out<<
{'a': 3, 'b': 2}
#删除元素
del d['a']
#out<<
{'b': 2}
#dict()
dict([['a',23],['v',23]])
#out<<
{'a': 23, 'v': 23}

2.3集合

#概念上等同于数学上集合
#1.元素不重复,无序
#2.不支持索引
#创建集合
s = {1,2,3,3}
print(s)
#out<<{1,2,3}
s = set([1,2,3,4])
print(s)
#out<<
{1,2,3,4}
#逻辑运算
t | s #并集
t & s #交集
t - s #差集 在t中,不在s中
t ^ s #在t或s中,不会同时在二者之中

2.3 函数式编程

#函数式编程主要函数
#加快运行速度
# lambda()
# map()
a = [1,2,3]
b = map(lambda x : x + 2,a)
b = list(b)
print(b)
#out<<
[3,4,5]
# reduce()
#计算n的阶乘
from functools import reduce
reduce(lambda x,y: x*y,range(1,n+1))
# filter() 按条件过滤
b = filter(lambda x : x > 5 and x < 8,range(10))
b = list(b)
print(b)
#out<<
[6, 7]
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值