`

python部落刷题宝备忘(一)

阅读更多

    python部落网址:http://python.freelycode.com/


divmod(x, y) == x//y, x%y #  返回商和余数


enumerate #  给出迭代对象的序列和对应的元素
a = [2, 3, 4]
for  index, item  in  enumerate(a):
      print index
      print item


eval()  # 执行字符串中的表达式
x = 5
eval('x+1') == 6


execfile()
Read and execute a Python script from a file.


>>> a = {"a": 1, "b":2}
>>> getattr(a, "c", 4)  #从字典a中取出相应的键值,如果没有则返回第三个参数。具体参考下面的。
>>> 4
getattr(...)
    getattr(object, name[, default]) -> value

    Get a named attribute from an object; getattr(x, 'y') is equivalent to x.y.
    When a default argument is given, it is returned when the attribute doesn't
    exist; without it, an exception is raised in that case.


hex(number) -> string # 返回十六进制

    Return the hexadecimal representation of an integer or long integer.


list tuple dict 值相同,但是id不相同


int('13', base=6) = 9 # 把字符串按照base进制转换为10进制


# map 函数用法 
>>> def cube(x): return x*x*x
>>> map(cube, range(1, 11))
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]


# filter 用法
>>> filter(function, range(1, 11)) # 过滤掉迭代对象里面使function为False的元素


# reduce用法 3.0以上版本需要 import functools
reduce(function, sequence)
For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates
    ((((1+2)+3)+4)+5).
    

with open() as f:  #使用with打开文件避免忘记close()而且打开超大文件时避免内存溢出
    f.read()


pow(2, 4) == 16  # 幂运算


"".join([c for c in reversed("123")]) == '321'


round(1.639, 2) == 1.64  round(2.675, 2) == 2.67 # 0.5以上才进位


set([1,1,2]) == set([1,2])


sorted([1, 2]) == [1, 2]


x = [1, 2, 3]
y = [4, 5, 6]
zip(x, y) == [(1, 4), (2, 5)]


lists = [[]] * 3 #这里可以理解一个列表重复了三次,所以这三个列表的指向是一样的。
lists[0].append(3)
lists == [[3], [3], [3]]

lists = [[] for i in range(3)] # 这三个是独立的列表

# 字符串方法
'hello'.capitalize() == 'Hello' # 首字母大写

'g'.center(5, "o") == 'oogoo'

'google'.count('o', 0, 2) == 1 # S.count(sub[, start[, end]]) -> int S[start:end].

'usa13'.isalnum() == True 
Return True if all characters in S are alphanumeric

'usa123'.islower() == True

','.join(['a', 'b']) == 'a,b'

# 如果没有参数lstrip把左边的空格去掉,如果有参数,则顺序去掉参数中的字符。
'www.example.com'.lstrip('cmowz.') == 'example.com'

'aBc'.swapcase() == 'AbC'

'4'.zfill(3) == '004' # 在字符串左边补零


# 可变参数的使用
params1 = (8, 9)
params2 = {"a": 4, "b": 5}
def minus(a, b): 
    return a - b 
print "%d,%d" % (minus(*params1), minus(**params2))
>>> -1, -1


root ------------- lib ----------------- a.py
              |                         |
              |                         --------- _________
              |
              ------main.py
main.py中第一个语句为:
from lib.a import *
则空白处的文件名为?
这是在考你package和module的概念,为了在main.py中把a.py做为module导入,那么lib目录就应该成为一个package,因此lib下面就必须要包含__init__.py文件,所以答案是“__init__.py”。

分享到:
评论

相关推荐

    Python小屋刷题神器.exe

    软件readme文档在后面,若侵则删。

    652640801671327Python小屋刷题软件客户端3.1.2.exe

    652640801671327Python小屋刷题软件客户端3.1.2.exe

    Python小屋刷题软件客户端3.0.exe

    Python小屋刷题软件客户端3.0.exe

    Python刷题神器.rar

    客观题和编程题自测模块的公共学号:123456,姓名:Python小屋,该学号不能用于考试,只用于刷题,但仍建议使用自己的学号和姓名刷题。客观题自测模块不需要提交答案,可以自己做一下然后单击“查看答案”按钮自行...

    [2020 python 蓝桥杯刷题]

    对于"2020 Python 蓝桥杯刷题"这一主题,我们可以从以下几个方面来深入理解: 1. **Python基础知识**:包括数据类型(如整型、浮点型、字符串、列表、元组、字典等)、流程控制(条件语句、循环语句)、函数定义、...

    Python小屋刷题软件客户端3.1.1.exe

    Python小屋刷题软件客户端3.1.1.exe

    100560921804782Python小屋刷题软件客户端3.1.exe

    100560921804782Python小屋刷题软件客户端3.1.exe

    python蓝桥杯省赛刷题总结+真题

    【Python蓝桥杯省赛刷题总结】 在Python编程领域,蓝桥杯竞赛是一个非常重要的比赛,它旨在考察参赛者的编程能力、算法理解和问题解决技巧。对于准备参加蓝桥杯省赛的选手来说,深入理解和掌握相关的编程知识是至关...

    算法_C_Python_刷题笔记_求职准备_1741858658.zip

    标题中提到的“算法_C_Python_刷题笔记_求职准备_1741858658.zip”指向一个以求职准备为目的的压缩包文件。这个文件集合了算法、C语言以及Python三个与计算机编程密切相关的主题,尤其是算法和编程语言的学习笔记。...

    python实现自动刷题

    使用Python实现云豆网自动刷题 这些是一大佬写的我就解读一下 所有代码全是Py3 要有一些Python基础emmm不用太多 不懂就问 我的QQ: 2025450852 大体思路: 控制浏览器模拟点击 利用漏洞拿到正确答案 填入答案 需要...

    leetcode的python版本刷题

    其中包含了 https://github.com/changgyhub/leetcode_101 和 https://labuladong.gitee.io/algo/ 的部分题目,目前还在...直接搜索题目名称,就知道在这个项目中的文件是否有python版本的解法了。 这个地址网站也不错

    python刷题系统1111

    python刷题系统1111是一个专门为学习python编程语言的用户设计的系统,它允许用户通过大量的实践练习来提高编程技能。这个系统可能包括各种不同难度的题目,从基础的语法练习到复杂的算法问题,覆盖了python编程的...

    python计算机二级题库(附带答案和刷题经验)

    Python是当今世界上最受欢迎的编程语言之一,尤其在教育和考试领域,它被广泛用于计算机等级考试,例如中国的计算机二级考试。这个"python计算机二级题库(附带答案和刷题经验)"压缩包文件,显然是为准备这类考试的...

    【闭源】刷题宝 V2.0

    程序版本:内测版本 V0.2 1. dist文件下的main.exe是程序文件,打开需要稍等片刻 2. dist下的tk目录是题库文件,你可以修改里面的scv文件,来修改题库 3. 该程序开发时间短暂,从开始到成型只用了3小时,故不可缺少...

    python刷题day2.rar

    这个名为"python刷题day2.rar"的压缩包似乎是一个学习资源集合,针对Python编程的实战练习,特别是针对面试中常见的算法问题。从文件名来看,我们可以提炼出以下几个核心知识点: 1. **滑动窗口最大值**: 这个...

    【2020蓝桥杯】python刷题-蓝桥杯.zip

    【2020蓝桥杯】python刷题-蓝桥杯.zip

    Python刷LeetCode汇总.zip

    以上只是部分知识点,LeetCode中的题目涵盖了从基础到高级的各种算法,通过Python刷题,你可以逐步提升自己的编程能力和算法思维。"Python刷LeetCode汇总.pdf"很可能包含了这些问题的解题思路和代码示例,是学习和...

    python刷题1day.rar

    标题 "python刷题1day.rar" 和描述 "python刷题day1" 暗示了这是一个关于Python编程的训练课程,特别关注算法和数据结构的学习。这个压缩包包含的视频资源可能是一个为期一天的密集训练课程,涵盖了多个关键主题,...

    基于Java和Python的力扣刷题练习设计源码

    基于Java和Python的力扣刷题练习设计源码是一项旨在为编程学习者提供练习机会的项目,它通过结合两种流行的编程语言——Java和Python,让用户能够在解决实际问题的同时提高编程技巧。该项目包含多种编程题目类型,...

    python 桌面备忘贴 备忘录

    python(tkinter) 桌面备忘贴 备忘录

Global site tag (gtag.js) - Google Analytics