• 小学生学python(五)


    常用的函数range,time,upper,lower。。。。。

    1. range

    range()让你能够轻松地生成一系列的数字 ,可以像列表那样使用。

    for value in range(1, 5):
        print(value)

    结果是

    1
    2
    3
    4

    而不是1,2,3,4,5.最后的数值是不包括的。从指定的第一个值开始,到最后一个值(不包括)结束。

    要创建数字列表,可使用函数list()range()的结果直接转换为列表。 如果将range作为list的参数,输出将为一个数值列表。

    numbers = list(range(1,6))
    print(numbers)

    --------------------------------------

    [1, 2, 3, 4, 5]

    使用函数range()时,还可指定步长。 第三个参数用来表示步长,必须为整形数值。

    for value in range(1, 5, 2):
        print(value)

    -----------------------------------------------------------------

    1
    3

    第一个值是1,第二个值是1+2,也就是3,第三个值是3+2,5已经超过范围了,结束了。

    来个计算平方根的使用例子:

    squares = []
    for value in range(1, 11):
        square = value ** 2
        squares.append(square)
    print(squares)

    -------------------------------------------------------------------------

    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

    2. date and time

    模块datetime 包含了我们需要的关于日期和时间的类。打印当前日期

    from datetime import date
    now = date.today()
    print(now)

    ----------------------------------------------------------------------

    2018-07-10

     打印当前日期和时间

    from datetime import datetime
    now = datetime.now()
    print(now)

    --------------------------------------

    2018-07-11 16:21:54.018000

    3. upper lower

    要将字符串改为全部大写或全部小写,可以像下面这样做:

    name = "Hello World!"
    print(name.upper())
    print(name.lower())

    输出结果:

    HELLO WORLD!
    hello world!

    4  lambda表达式

    可以当函数用

    def Add(a,b):
        return a+b
    print(Add(1,2))

    上面那个函数可以用lambda表达式达到同样效果

    c = lambda a,b:a+b
    print(c(1,2))

    同样结果都是3

    用在map函数(它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回)上

    a = [1,2,3,4]
    print(list(map(lambda x:x*x, a)))

     5. 文件操作

    5.1 读写文件

    with open('baidu.py') as file_object:
        contents = file_object.read()
        print(contents)

    一次读一行的方式

    filename = 'baidu.py'
    with open(filename) as file_object:
        for line in file_object:
            print(line)

    消去多余的空白行

    1 filename = 'baidu.py'
    2 with open(filename) as file_object:
    3     for line in file_object:
    4         print(line.rstrip()) # 消除这些多余的空白行



  • 相关阅读:
    [技巧] 使用Word2010直接编辑、发布博客→博客园cnblogs
    POJ 1201 Intervals【差分约束】
    HDU 2896 病毒侵袭【AC自动机】
    opengl中的gluOrtho2D【转】
    【转】x86和x64的含义和区别
    POJ 1704 Georgia and Bob【Nim博弈】
    POJ 1947 Rebuilding Roads【树状DP】
    POJ 3207/ POJ 3678 【2SAT】
    POJ 1067 取石子游戏【威佐夫博奕】
    apache+webdav的安装配置
  • 原文地址:https://www.cnblogs.com/ikel/p/9232768.html
Copyright © 2020-2023  润新知