`

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小屋,该学号不能用于考试,只用于刷题,但仍建议使用自己的学号和姓名刷题。客观题自测模块不需要提交答案,可以自己做一下然后单击“查看答案”按钮自行...

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

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

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

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

    [2020 python 蓝桥杯刷题]

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

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

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

    leetcode的python版本刷题

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

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

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

    【闭源】刷题宝 V2.0

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

    python使用tkinter实现简单有界面的备忘录

    在Python编程领域,GUI(图形用户界面)是与用户交互的重要方式之一,Tkinter库是Python的标准GUI库,它允许开发者创建具有图形界面的应用程序。本篇将详细讲解如何使用Tkinter来实现一个简单的备忘录应用,涵盖增、...

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

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

    Python刷LeetCode汇总.zip

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

    python刷题1day.rar

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

    python刷题day5.2.rar

    在Python编程的学习过程中,刷题是提升技能的重要环节。今天我们将深入探讨Python刷题Day5.2中的四个关键知识点,这些题目涵盖了动态规划、数组处理和算法应用等基础且重要的编程概念。 首先,我们来看“面试题:...

    Python刷题合集-算法编程题.zip

    Python刷题合集-算法编程题.zip是一个包含多个Python算法编程题的压缩文件,旨在帮助学习Python的学生和开发者提高算法和编程能力。 内容概要: 该压缩文件包含多个Python算法编程题,包括经典的数据结构问题、排序...

    readme.txt,python刷题神器,必看!切记

    readme.txt,python刷题神器,必看!切记

    python刷题day3.rar

    在Python编程的学习过程中,刷题是提升技能的重要环节。"Python刷题day3"这个压缩包文件包含了多个关于算法和数据结构的视频教程,主要针对常见的面试问题进行讲解,涉及了二叉树、股票交易、搜索算法等多个核心知识...

    python刷题day6.1.rar

    在本压缩包“python刷题day6.1.rar”中,我们主要关注的是与Python相关的编程练习和理论讲解。从文件名来看,我们可以看到几个关键的主题,包括面试题中的问题解决,以及特定算法的深入理解。以下是这些主题的详细...

Global site tag (gtag.js) - Google Analytics