交换两个变量的值

a = 2
b = 1
b = 1 a = 2
#方式一:
b,a = a,b #交换两个变量的值
print(a,b)
#方式二:
a = a + b #3
b = a - b #2
a = a - b #3-2

#列表推导式

nums = [0,1,3,4,5,6,7]
new_nums = [x-1 for x in nums]
print(new_nums)

return多个值

函数如果有多个return值,那么会把这几个return的值都放到一个元组里面,然后返回

def hello(a,b,c,d):
return a,b,c,d res = hello('ybq','mpp','zhx','lby')
print(res)

函数即变量

def add():
print('添加商品')
def view():
print('查看商品')
def delete():
print('删除商品') choice = input('请输入选择 1、2、3、').strip() menu = {
'1':add,
'2':view,
'3':delete
}
if choice in menu:
menu[choice]() #适合用于函数没有参数,或者参数是一样的情况下。
else:
print('输入错误')

内置函数

#len  type print input str

print(all([1, 2, 3, 4]))  # 判断可迭代的对象里面的值是否都为真
print(any([0, 1, 2, 3, 4])) # 判断可迭代的对象里面的值是否有一个为真
print(bin(100)) # 十进制转二进制
ejz = bin(100)
print(ejz.replace('0b','')) #二进制都是以0b开头,利用替换去掉0b
print(chr(65)) # 打印数字对应的ascii
print(ord('A')) # 打印字符串对应的ascii码
print(dir(1)) # 打印传入对象的可调用方法 print(filter(lambda x: x > 5, [12, 3, 12, 2, 1, 2, 35])) # 把后面的迭代对象根据前面的方法筛选
print(map(lambda x: x > 5, [1, 2, 3, 4, 5, 6])) #根据表达式全部打印出来
#zip
ids= [1,2,3,4,7,8,0,-1]
names=['小黑','小白','小黄','小绿']
names1=['小黑','小白','小黄','小绿']
for id,name,s in zip(ids,names,names1):
print(id,name,s) print(sorted('0123450'))#升序
print(sorted(ids,reverse=True))#降序
round(1.987123,5)# 保留几位小数

最新文章

  1. asp.net mvc 自定义pager封装与优化
  2. LeetCode()Minimum Window Substring 超时,但觉得很清晰。
  3. JavaScript学习之DIV层与图像
  4. props 和 state的区别
  5. Java基础知识强化78:正则表达式之获取功能(案例)
  6. JDK6和JDK7中的substring()方法
  7. 简洁AngularJS框架后台管理系统bootstrap后台模板
  8. Redis(2015.08.03笔记一)
  9. 朱世杰恒等式的应用-以CF841C为例
  10. 机器学习之二:K-近邻(KNN)算法
  11. Fiddler使用简单介绍
  12. Centos下部署Flask
  13. Linux C Socket简单实例与详细注释
  14. CSS3 Background-origin
  15. Python_环境部署及报错汇总(0)
  16. day45 jQuery
  17. DNN模型训练词向量原理
  18. 《算法》第五章部分程序 part 4
  19. 每天一个linux命令-curl命令
  20. 亲历H5移动端游戏微信支付接入及那些坑(一)——支付方式与坑

热门文章

  1. Oracle11 创建表空间、创建角色及导入
  2. NOIP 模拟 $30\; \rm 毛一琛$
  3. SpringCloud升级之路2020.0.x版-21.Spring Cloud LoadBalancer简介
  4. Vmware15的安装以及Ubunt的在虚拟机上的安装
  5. Intellj IDEA 光标显示insert状态解决办法
  6. C# 正则表达式的重点知识 1
  7. UVA1620 Lazy Susan(结论证明)
  8. centos6.10下安装mysql8.0.16root密码修改的坑
  9. T-SQL - 习题01_查询每门课都大于80分的学生姓名
  10. Learning ROS: Running ROS across multiple machines