一、感觉上课没有太多的知识。也可以去理解。但是作业太难了。。。

二、hash()

#python里面的哈希类型是在一个程序中不变,如果换了python 哈希是不#一样的。
#字典为什么快,因为他把字典中的key变成了哈希值,查找的时候 是通过#查找哈希值找到的。
def sayHI():
print('hello world')
sayHI() def stu_register(name, age, country, course,*args,**kwargs):
print("----注册学生信息------")
print("姓名:", name)
print("age:", age)
print("国籍:", country)
print("课程:", course)
#print(*args)
#print(**kwargs)
print('',args,kwargs)
print(kwargs.get('xuehao','jinqian')) stu_register("王山炮", 22, "CN", "python_devops",'ddddd','lllll',xuehao = 'st112003',jinqian=10000)
stu_register("张叫春", 21, "CN", "linux")
stu_register("刘老根", 25, "CN", "linux")

三、返回值

# 返回值
# 1.一旦你的函数经过调用并开始执行,那你的函数外部程序,就没有办法再控制函数的过程了。
# 此时外部程序只能安静的等待函数的执行结果,为啥要等待函数结果,因为外部程序要根据函数的
# 执行结果来决定下一步怎么走,这个执行结果就是一retun的形式返回给外部的程序。
# 2.return 代表这一个函数的结束。
# 3.return 可以返回任意数据类型。
# 4.对于用户角度,函数可以返回任意数量的值,但对于py本身来讲,函数只能返回一个值。 # 局部变量改全局变量尽量不要用
def auth():
username = input('请输入账号')
password = input('请输入密码')
_username = 'houziyu'
_password = ''
if username == _username and password ==_password:
return True
else:
return False
#abc =123
#global abc # 全局变量global
del

  三、递归

#递归
#1.必须有一个明确的条件。如果没有明确的条件就是一个死循环
def calc(n):
print(n)
if int(n/2) == 0 :
return n
return calc(int(n/2))
calc(10)

四、二分查找

# 二分查找
data = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
def binary_search(datasets,find_num):
if len(datasets) >0 :
middie_pos = int(len(datasets)/2)
if datasets[middie_pos] == find_num:
print('find num:',datasets[middie_pos])
elif datasets[middie_pos] > find_num:
binary_search(datasets[0:middie_pos],find_num)
print('小了')
else:
binary_search(datasets[middie_pos+1:],find_num)
print('大了')
else:
print('没有找到数字',find_num) binary_search(data,20)

五、三元预算及匿名函数

 

#三元预算
a = 4
b = 5
d = a if >10 else b
#匿名函数
def calc(n,j):
return n*j
calc2 = lambda x,y:x*y
print(calc(8,9))
print(calc2(8,9)) def calc(n) :
n**n data=map(lambda n:n*n if n>2 else n ,range(10))
for i in data:
print(i) #all 除了0都的为真 #any 一个为真都为真
print(ascii('哈')) #转换成ascii 没啥用忘记吧
print(bin(10)) #转换成二进制
print(chr(97))
print(ord('a'))
print(globals()) #把当前程序所在内存里的所有数据都以字典的形式打印出来 a = frozenset({1,2,3,4,4}) #让集合只读~ f = open('呵呵.py',encoding='utf-8') #相当于import
code = compile(f.read(),'','exec')
exec(code) for i in filter(lambda x:x>5 , range(10)): #筛选5以上的
print(i) hex() #求16进制
a =[1,2,3,4,5]
b =[4.5.6.7.8]
for i in zip(a,b):
print(i)

 

oldboy第四天学习的更多相关文章

  1. apue第四章学习总结

    apue第四章学习总结 4.1.若以stat函数去替换lstat函数,会发生: 原来的目录路径: $:~/workspace/apue2/include$ ls -l apue.h abc lrwxr ...

  2. Factorization Machines 学习笔记(四)学习算法

      近期学习了一种叫做 Factorization Machines(简称 FM)的算法.它可对随意的实值向量进行预測.其主要长处包含: 1) 可用于高度稀疏数据场景:2) 具有线性的计算复杂度.本文 ...

  3. 《Linux内核设计与实现》第四章学习笔记

    <Linux内核设计与实现>第四章学习笔记           ——进程调度 姓名:王玮怡  学号:20135116 一.多任务 1.多任务操作系统的含义 多任务操作系统就是能同时并发地交 ...

  4. 《Linux内核设计与实现》第四章学习笔记——进程调度

                                                                        <Linux内核设计与实现>第四章学习笔记——进程调 ...

  5. Spring实战第四章学习笔记————面向切面的Spring

    Spring实战第四章学习笔记----面向切面的Spring 什么是面向切面的编程 我们把影响应用多处的功能描述为横切关注点.比如安全就是一个横切关注点,应用中许多方法都会涉及安全规则.而切面可以帮我 ...

  6. 孤荷凌寒自学python第六十四天学习mongoDB的基本操作并进行简单封装3

    孤荷凌寒自学python第六十四天学习mongoDB的基本操作并进行简单封装3 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十天. 今天继续学习mongoDB的简单操作, ...

  7. 《码出高效:Java开发手册》第四章学习记录,内容想当的多,前后花了几天的时间才整理好。

    <码出高效:Java开发手册>第四章学习记录,内容想当的多,前后花了几天的时间才整理好. https://naotu.baidu.com/file/e667435a4638cbaa15eb ...

  8. 鸟哥的linux私房菜——第四章学习

    ******************第四章学习****************** [热键] 1.Tab键:命令补全:文件补全: 2.Ctrl+c:中断目前指令: 3.Ctrl+d:离开当前文本界面: ...

  9. Day4 《机器学习》第四章学习笔记

    决策树 前几天学习了<机器学习>的前三章,前三章介绍机器学习的基础知识,接下来,第四章到第十章介绍一些经典而常用的机器学习方法,这部分算是具体的应用篇,第四章介绍了一类机器学习方法——决策 ...

随机推荐

  1. C# .NET开发Oracle数据库应用程序

    .NET Framework访问Oracle数据库至少有两种方式,一种是利用微软提供的ADO.NET,另一种是利用Oracle提供的ODP.NET. 安装VS的时候会附带ADO.NET,安装Oracl ...

  2. typedef 用法及 指针函数 和 函数指针

    typedef 本质上是定义了一种新的类型, 该新类型可以原有类型的别名或是原有类型的组合. 而#define 只是字符串的替换. 如定义: typedef char* CHARP; 则 CHARP ...

  3. Android新浪微博客户端(四)——添加多个账户及认证

    原文出自:方杰| http://fangjie.info/?p=75转载请注明出处 二.获取用户信息并保存数据库 上面说到加载AuthActivity有两种情况,其中一种就是授权成功回调,在授权回调成 ...

  4. 简单的jQuery日期选择

    建立一个存放日期的文本框 点击文本框弹出一个选择框引用jQuery文件引用bootstrap文件 使用模态框 使用模态框的方法设置点击文本框显示模态框手动打开模态框的方法:$('id').modal( ...

  5. 2016 cocoapods的安装和使用以及版本升级遇到的问题

    一.CocoaPods是什么? CocoaPods是一个负责管理iOS项目中第三方开源库的工具.CocoaPods的项目源码在Github上管理.该项目开始于2011年8月12日,在这两年多的时间里, ...

  6. Duplicate headers received from server

    This ones a little old but was high in the google ranking so I thought I would throw in the answer I ...

  7. 更改navigationController push和pop界面切换动画

    For Push: MainView *nextView=[[MainView alloc] init]; [UIView beginAnimations:nil context:NULL]; [UI ...

  8. Android Toast 提示按两次返回键退出

    public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceS ...

  9. Apache配置HTTPS协议搭载SSl配置全过程

    1.首先要开启相应的扩展和辅助的dll(ssleay32.dll,libeay32.dll)到system32下 2.生成服务器证书 安装好在bin目录下有一个openssl.exe文件,用来生成证书 ...

  10. java/php/c#版rsa签名以及java验签实现--转

    在开放平台领域,需要给isv提供sdk,签名是Sdk中需要提供的功能之一.由于isv使用的开发语言不是单一的,因此sdk需要提供多种语言的版本.譬如java.php.c#.另外,在电子商务尤其是支付领 ...