1. #!/usr/bin/env python
    # -*- coding:utf-8 -*-
  2.  
  3. # 1.列举 str、list、dict、set 中的常用方法(每种至少5个),并标注是否有返回值。
    '''
    str:upper()大写 有
    lower()小写 有
    isdigit()判断是否是数字 有
    replace()替换 有
    strip()去空格 有
    split()切割 有
  4.  
  5. list:append()追加 无
    insert()插入 无
    pop()删除 有
    remove()删除 无
    extend()延长 无
  6.  
  7. dict:keys()取所有键 有
    values()取所有值 有
    items()取所有键值对 有
    update()更新 无
    get()取键对应的值 有
  8.  
  9. set:add()添加 无
    discard()删除 无
    intersection()交集 有
    union()合集 有
    difference()差集 有
    symmetric_difference()对称差集 有
    '''
  10.  
  11. # 2.列举你了解的常见内置函数 【面试题】
    '''
    数学相关:
    sum()求和 max()最大值 min()最小值 divmod()整除和余数 float()浮点 abs()绝对值
    输入输出:
    input()输入 print()输出
    强制转换:
    int()整型 bool()布尔值 list()列表 tuple()元组 set()集合 str()字符串
    其他:
    len()长度 range()范围 open()打开文件 id()查看内存地址 type()查看数据类型
    '''
  12.  
  13. # 3.看代码分析结果
    '''
    def func(arg):
    return arg.replace('苍老师', '***') # 4.返回"Alex的女朋友***和大家都是好朋友"给result
  14.  
  15. def run(): # 2.run()
    msg = "Alex的女朋友苍老师和大家都是好朋友"
    result = func(msg) # 3.调用func("Alex的女朋友苍老师和大家都是好朋友")
    print(result) # 5.输出Alex的女朋友***和大家都是好朋友
  16.  
  17. run() # 1.调用run()
    '''
  18.  
  19. # 4.看代码分析结果
    '''
    def func(arg):
    return arg.replace('苍老师', '***') # 3."Alex的女朋友***和大家都是好朋友"
  20.  
  21. def run():
    msg = "Alex的女朋友苍老师和大家都是好朋友"
    result = func(msg) # 2.调用func("Alex的女朋友苍老师和大家都是好朋友")
    print(result) # 4.输出Alex的女朋友苍老师和大家都是好朋友
  22.  
  23. data = run() # 1.调用run()
    print(data) # 5.输出None
    '''
  24.  
  25. # 5.看代码分析结果
    '''
    DATA_LIST = []
  26.  
  27. def func(arg):
    return DATA_LIST.insert(0, arg) # 2.返回None
  28.  
  29. data = func('绕不死你') # 1.调用func()
    print(data) # 3.None
    print(DATA_LIST) # 4.DATA_LIST = ['绕不死你']
    '''
  30.  
  31. # 6.看代码分析结果
    '''
    def func():
    print('你好呀')
    return '好你妹呀'
  32.  
  33. func_list = [func, func, func] # 1.func为内存地址,没有调用
  34.  
  35. for item in func_list: # 2.循环列表
    val = item() # 3.val = func()
    print(val) # 4.输出func的返回值
  36.  
  37. # 输出三次 你好呀\n好你妹呀
    '''
  38.  
  39. # 7.看代码分析结果
    '''
    def func():
    print('你好呀')
    return '好你妹呀'
  40.  
  41. func_list = [func, func, func] # 1.func为内存地址,没有调用
  42.  
  43. for i in range(len(func_list)): # 2.循环range(3),i=0,1,2
    val = func_list[i]() # 3.func_list[i]都执行func
    print(val) # 4.输出func()返回值
  44.  
  45. # 输出三次 你好呀\n好你妹呀
    '''
  46.  
  47. # 8.看代码写结果
    '''
    tips = "啦啦啦啦"
    def func():
    print(tips)
    return '好你妹呀'
    func_list = [func, func, func] # 1.func为内存地址,没有调用
    tips = '你好不好' # 2.tips被重新赋值
    for i in range(len(func_list)): # 3.循环3次
    val = func_list[i]() # 4.执行func()
    print(val) # 5.输出func()返回值
  48.  
  49. # 输出三次 你好不好\n好你妹呀
    '''
  50.  
  51. # 9.看代码写结果
    '''
    def func():
    return '烧饼' # 4.返回 烧饼
    def bar():
    return '豆饼' # 4.返回 豆饼
    def base(a1, a2):
    return a1() + a2() # 2.返回func() + bar()
    result = base(func, bar) # 1.调用base() 3.res=func() + bar() 5.res=烧饼豆饼
    print(result) # 6.输出 烧饼豆饼
    '''
  52.  
  53. # 10.看代码写结果
    '''
    def func():
    return '烧饼'
    def bar():
    return '豆饼'
    def base(a1, a2):
    return a1 + a2
    result = base(func(), bar()) # 1.调用base(),执行里面的func和bar
    print(result) # 2.烧饼豆饼
    '''
  54.  
  55. # 11.看代码写结果
    '''
    v1 = lambda :100
    print(v1()) # 100
  56.  
  57. v2 = lambda vals: max(vals) + min(vals)
    print(v2([11,22,33,44,55])) # 66
  58.  
  59. v3 = lambda vals: '' if max(vals)>5 else ''
    print(v3([1,2,3,4])) # 小
    '''
  60.  
  61. # 12.看代码写结果
    '''
    def func():
    num = 10
    v4 = [lambda :num+10,lambda :num+100,lambda :num+100,] # 2.三个函数
    for item in v4: # 3.循环v4的三个函数
    print(item()) # 4.输出20,110,110
    func() # 1.调用func
    '''
  62.  
  63. # 13.看代码写结果
    '''
    for item in range(10):
    print(item) # 0-9
  64.  
  65. print(item) # 9
    '''
  66.  
  67. # 14.看代码写结果
    '''
    def func():
    for item in range(10):
    pass
    print(item)
    func() # 9
    '''
  68.  
  69. # 15.看代码写结果
    '''
    item = '老男孩'
    def func():
    item = 'alex'
    def inner():
    print(item)
    for item in range(10): # 9
    pass
    inner()
    func()
    '''
  70.  
  71. # 16.看代码写结果【新浪微博面试题】
    '''
    def func():
    for num in range(10): # num = 9
    pass
    v4 = [lambda :num+10,lambda :num+100,lambda :num+100,]
    result1 = v4[1]() # res1=109
    result2 = v4[2]() # res1=109
    print(result1,result2)
    func()
    '''
  72.  
  73. # 17.通过代码实现如下转换
    # 二进制转换成十进制:
    '''
    v = '0b1111011'
    print(int(v,base=2))
    '''
    # 十进制转换成二进制:
    '''
    v = 18
    print(bin(v))
    '''
    # 八进制转换成十进制:
    '''
    v = '011'
    print(int(v,base=8))
    '''
    # 十进制转换成八进制:
    '''
    v = 30
    print(oct(v))
    '''
    # 十六进制转换成十进制:
    '''
    v = '0x12'
    print(int(v,base=16))
    '''
    # 十进制转换成十六进制:
    '''
    v = 87
    print(hex(v))
    '''
  74.  
  75. # 18.请编写一个函数实现将IP地址转换成一个整数。【面试题】
    # 如 10.3.9.12 转换规则为二进制:
    # 10 00001010
    # 3 00000011
    # 9 00001001
    # 12 00001100
    # 再将以上二进制拼接起来计算十进制结果:00001010 00000011 00001001 00001100 = ?
    '''
    ip = '10.3.9.12'
    ad_lst = ip.split('.')
    s = ''
    for i in ad_lst:
    s += bin(int(i))[2:].rjust(8,'0')
    print(int(s,base=2))
    '''

oldboy s21day11的更多相关文章

  1. oldboy第一天学习

    oldboy第一天学习 一.听Alex Li 吹牛逼! 1.老男孩附加的功能.每节课都有鸡汤.节省时间,投资自己.结识更多的朋友. 2.python的创始人为吉多·范罗苏姆(Guido van Ros ...

  2. oldboy s21day14装饰器模块和面试题

    # 1.为函数写一个装饰器,在函数执行之后输入 after"""def wrapper(arg): def inner(*args): arg() print('afte ...

  3. oldboy s21day07(深浅拷贝及文件操作)

    #!/usr/bin/env python# -*- coding:utf-8 -*- # 1.看代码写结果'''v1 = [1, 2, 3, 4, 5]v2 = [v1, v1, v1]v1.app ...

  4. oldboy s21day05

    #!/usr/bin/env python# -*- coding:utf-8 -*- # 1.请将列表中的每个元素通过 "_" 链接起来.'''users = ['李少奇','李 ...

  5. oldboy s21day01

    1.操作系统的作用? 人操作软件,软件控制操作系统,操作系统控制硬件.2.列举你听过的操作系统及区别? 1.Windows 7/8/10 付费,操作方便,长时间运行卡顿. 2.Linux(Ubuntu ...

  6. s21day11 python笔记

    s21day11 python笔记 一.函数小高级 函数名可以当作变量来使用 #示例一: def func(): print(123) func_list = [func, func, func] # ...

  7. [python][oldboy] * **的用法

    * 和**主要用在函数的参数中, # coding=utf8 """ 三种编码: 1 python程序代码的编码 # coding=utf8 2 设置/查看python程 ...

  8. [python][oldboy][dict] 遍历字典

    # coding=utf8 dict_info = {"abc": 1, 1: "liuzhipeng"} for k, v in dict_info.item ...

  9. [python][oldboy]list append, extend

    # coding=utf8 li = [1, 3, [1, "liu"], "liu"] print li li.append([1, 2]) print li ...

随机推荐

  1. 一致性哈希算法----nginx负载均衡器配置之一

    一直性Hash算法在很多场景下都有应用,尤其是在分布式缓存系统中,经常用其来进行缓存的访问的负载均衡,比如:redis等<k,v>非关系数据库作为缓存系统.我们首先来看一下采用取模方式进行 ...

  2. android菜鸟,了解android工程目录结构

  3. RabbitMQ持久化

    我们知道,如果消息接收端挂了,消息会保存在队列里.下次接收端启动就会接收到消息. 如果RabbitMQ挂了怎么办呢?这时候需要将消息持久化到硬盘 消息发送端:producer ........... ...

  4. Python开发【内置模块篇】datetime

    获取当前日期和时间 >>> from datetime import datetime >>> now = datetime.now() >>> ...

  5. he

    弄好这个网站---to thi tha think 好这个---, 很温馨 那时候我还在看. 前一段时候看yibenhaoshu,走出来的才是理性,所以现在才是理性的看待的. 回头再看看两年前的事情, ...

  6. 文本分类实战(九)—— ELMO 预训练模型

    1 大纲概述 文本分类这个系列将会有十篇左右,包括基于word2vec预训练的文本分类,与及基于最新的预训练模型(ELMo,BERT等)的文本分类.总共有以下系列: word2vec预训练词向量 te ...

  7. 一 Struts2 开发流程

    SSH与SSM简介SSM:Spring+SpringMVC+MybatisSSH:Struts2+Hibernate+SpringStruts2:是侧重于控制层的框架Hibernate:是一个ORM( ...

  8. cpu_ops、suspend_ops、arm_idle_driver以及machine_restart/machine_power_off到底层PSCI Firmware分析

    在内核中针对的cpu的操作,比如arm_cpuidle_init.arm_cpuidle_suspend.boot_secondary.secondary_start_kernel.op_cpu_di ...

  9. Linux内存管理 (16)内存规整

    专题:Linux内存管理专题 关键词:内存规整.页面迁移.pageblock.MIGRATE_TYPES. 内存碎片的产生:伙伴系统以页为单位进行管理,经过大量申请释放,造成大量离散且不连续的页面.这 ...

  10. vue style标签中使用less

    只需要下载相应的包即可:(前提是使用vue-cli搭建的项目) 1.安装less依赖,npm install less less-loader --save 2.即可在相应的vue文件中使用less操 ...