zoukankan      html  css  js  c++  java
  • 零基础学python之入门和列表数据(附详细的代码解释和执行结果截图)

    Python学习笔记

    1 快速入门

    下载安装好Python之后,在开始找到

    双击打开一个窗口,这是一个shell界面编辑窗口,点击左上角的file——new file新建一个窗口,这里可以输入完整的代码。

     先从一个程序开始(严格按照如下格式打在第二个窗口new file里)

    如下所示:

    输入ctrl +S保存为odd.py文件(必须以.py结尾)然后按F5执行,如果出现错误一定是格式有错,Python对缩进要求很严格。

    执行结果为:

    下面解释一下这个程序:

    datetime是取出当前系统的时间,Python的标准库非常丰富,提供了大量可重用代码。

    odds = [ 1,  3,  5,  7,  9,  11, 13, 15, 17, 19,

                21, 23, 25, 27, 29, 31, 33, 35, 37, 39,

                41, 43, 45, 47, 49, 51, 53, 55, 57, 58 ]  这是一名为odds的个奇数列表,用【】包围。

    right_this_minute = datetime.today().minute   这里调用了datetime标准库中的today函数,然后取出分钟值。赋给一个变量right_this_minute

    if right_this_minute in odds:    in能确定一个对象是不是在另一个对象里。

        print("this minute seems a little odd.")  如果现在取出的分钟在odds里面,则是奇数,否则,是偶数。

    else:

    print("not an odd.")

     函数+模块=标准库,函数在模块里,模块在标准库里。

    从os模块导入getcwd()这个函数。然后根据需要调用

    导入time模块,调用strftime函数并指定显示的格式。

    与数组类似,列表可以保存任意类型的数据。

    用 [ ] 包围

    Python中一行结束就是一条语句的结束。不需要声明变量。

     下来扩展这个程序,让它可以做更多的事情,

    前面告诉shell导入time和random模块,然后让中间的if else结构执行多次,选中他们然后点击format里的indent region(快捷键是Ctrl+])会把选中的都缩进一格。

    在外面写range(5)表示循环5次,最后的time.sleep是制定了随机数在(1,60)之间。random模块中函数查看由命令dir(random)查看。

    指定的sleep时间是随机数,执行结果如下,等待的时间随机,依次输出5个结果。

    2列表数据

    四个内置数据结构:

    列表、元组、字典、集合。这些在代码中都可以直接使用,使用前无需先导入:这些数据结构是Python的一部分。

    列表:有序的可变对象集合。

    列表就像是一个数组——它存储的对象顺序放置在槽中。可以动态收缩和扩展到任意大小。,与数组一样,槽从0开始编号,这些是“索引值”。

    元组:有序的不可变集合。(常量列表)

    字典:无序的键/值对集合。(可变的)

    字典会关联键和值,而且(类似于列表)可以动态收缩和扩展到任意大小。

    集合:无序的唯一对象集合(一种避免重复的数据结构)

    列表可以按字面创建或者在代码中“扩展”。

    确定一个单词中是否包含元音:

     

    这个程序会把单词中所有元音输出,会有重复的元音字母。

    所以:

    len()内置函数,会报告一个对象的大小

    append在列表后面追加一个对象,然后列表长度就增加了一个(可以反复追加)

     

    测试最后修改的,使元音不重复的输出

     

    结果为:

    管理列表:remove pop extend insert

    1.从列表删除对象:

    Remove:取一个对象值作为唯一参数。

    删除指定数据值的第一次出现。

     

    2.从列表弹出对象:

    Pop:取一个可选的索引值作为参数。

    删除和返回一个对象,如果调用pop时没有指定索引值,将删除和返回列表中的最后一个对象。

     

    0是一个索引值,对应第一个对象。

     

    3.用对象扩展列表:

    Extend:取一个对象列表作为唯一参数。

    接收第二个列表,将其中的各个对象增加到现有列表。

     

    4.在列表中插入一个对象:

    Insert:取一个索引值和一个对象作为参数。

    将一个对象插入到现有列表中指定索引值的前面。不能插入到列表末尾(append可以)。

     

    在第0个位置之前也就是2之前插入1。

     

    BOSS程序:

     

    把字符串转换成列表,又转换成字符串。

     

    题目是把Don’t panic! 转换成on tap

     

    运行结果:

     

    phrase="Don't panic!"
    plist=list(phrase)
    print(phrase)
    print(plist)
    for i in range(4):
    plist.pop()  
    '''每次for循环迭代时,plist都会收缩一个对象(pop弹出最后一个对象,直到最后四个对象都消失。)'''
    plist.pop(0)          #删除第一个(0号)对象“D”
    plist.remove("'")    #现在是 ont pa
    plist.extend([plist.pop(),plist.pop()]) 
    # 先执行里面pop弹出a,p然后扩展到plist之后(相当于把p和a调换位置)
    plist.insert(2,plist.pop(3))
    #现在是 ont ap  在第2号位置(t)之前插入弹出的第三个对象(空格)现在变成了on tap
    new_phrase=''.join(plist)
    #把plist转换回一个字符串。
    print(plist)
    print(new_phrase)

     

    看完了1入门和2列表数据,3关于结构化数据的地址已经在下面了,之后还会更新别的内容,欢迎一起学习交流。(´▽`ʃƪ)

    https://www.cnblogs.com/sebastiane-root/p/9267783.html

    4函数与模块:

    https://www.cnblogs.com/sebastiane-root/p/9343461.html

    5构建web应用:

    https://www.cnblogs.com/sebastiane-root/p/9365248.html

  • 相关阅读:
    【干货分享】流程DEMO-制度发文和干部任免
    如何让流程表单禁用选人控件,但可以通过代码赋值?
    让任正非愤怒的到底是华为财管团队还是流程本身?
    品牌营销:不要Beat,要逼格!
    流程再造:以信息化管理解救“中国制造”
    三星Note 7停产,原来是吃了流程的亏
    BAT“搅局”B2B市场,CIO们准备好了吗?
    胡理辉:风电王国里的流程管控人
    周义:建设流程管理系统 我还在不停努力
    步步高彭雄:弄潮“互联网+零售”从端到端流程开始
  • 原文地址:https://www.cnblogs.com/sebastiane-root/p/9175575.html
Copyright © 2011-2022 走看看