• python之基础中的基础(二)


    1、字典

      创建字典,alien_0={'color':'green','points':5}其中由一个又一个的“键-值”对组成。

      访问键-值对相应的值,print(alien_0['color']),可以得到green

      添加键-值对,alien_0["x_position"]=100,这里前提是alien_0必须是一个字典,为此我们可以先创建一个空的字典alien_0={}

      修改字典中的值,可以添加键-值对的语法一样,不过里面的键值要是需要修改的键

      删除键-值对,del alien_0["points"]

      遍历键-值对,for key,value in alien_0.items():

                print(key+" "+vlaue)   注意,此处的key,vlaue对应的是键和值(可以随意命名),这里的item()函数代表键-值都要取出。 

      遍历键, for key in alien_0.keys():

            print(...) 

      遍历值,for vlaue in set(alien_0.values()):

            print(....)   注意,这里多用了一个set()函数,为去重的作用,这里不加此函数也是可以的。

      列表中嵌套了字典,alien_0={'color':'green','points':10}     alien_1={'color':'red','points':30}     aliens=[alien_0,alien_1]

      字典中存储列表,alien_0={‘color’:'green','points':10,'langue':['chinese','enlish','japan']}

      字典中存储字典

    2、input()

      message=input("tell me your name:")该函数接受一个参数,储存在变量message中,并且该变量储存的是,用户在交互窗输入的值,提高交互体验。如message="jecy"。

              注意获取的值永远都是字符型的,若要用作比较要使用int()来进行转换再使用。

    3、while循环

      active=true

      while active=true:

        message=input(prompt)

        if message='quit':

          active=false

        else:

          print(message)     让本应该是死的循环,活起来,灵活的运用了标志。

      break 退出循环。

      continue 返回循环开头,根据条件继续判断是否进行下一轮循环。

      若由于编写错误,让程序陷入死循环,按ctrl+c即可关闭终端窗口。

      删除列表中有多个相同的值:while 'cat' in pets:

                      pets.remove('cat')   remove()一次只能删一次就结束,这样就可以反复删除,直到删除所以符合条件的字符。

    4、使用用户输入的来灵活的填充字典

        response={}

        name=input("please input your name:")

        favorite=input("what's your favorite sport?")

               response[name]=favorite      注意,这里容易和列表的修改有些混淆,列表中中括号中的值为索引,而字典中中括号的值是变量或者字符

    5、函数

      定义函数,def greet():

              """ 显示问候语"""

              print('hello!')     注意,以def申明定义函数,函数里面最后有注释说明文本字符串,用三个双引号引住。开头的函数名后的括号中可加入传递的实参

      关键字实参,普通的实参可能会由于各个实参的排列位置不对而出错,关键字实参避免了这一点:describe(name="zlj",favorite="baseball"),

             调用的时候可以用这种关键字实参的方式避免出错(两种方式等效),定义的时候也可以用这种关键字实参的方式,来给参数设置默认值。

      设置返回值,def name_format(first_name,last_name):

                full_name=first_name+' '+last_name

                return full_name.title()          my_name=name_format(zhu,lijuan)这样就接受到了返回的值储存在变量my_name中

      设置某些可以选填的实参    def name_format(first_name,middle_name=' ', last_name):   是的中间的名字可以不填,以免没有中间名字的人程序报错。

      传递的实参可以是字典、列表、变量等等,返回的值也可以是字典、列表、变量等。

      禁止函数修改列表,def name_format(list_name[:])表示传递的是该列表的副本,无论里面做何修改,都不会影响原本列表的值

      传递任意数量的实参, def make_pizze(*topping):

      在传递实参的同时,建立空的字典,def build_profile(first,last,**user_info),,调用的时候在对应的地方写上相应的键-值对。函数会把实参中的多有键-值对收入该字典中,                              以便在函数中使用。

      将函数最为模块储存并条用,将编写函数的文件以.py后缀命名,然后同以目录下写脚本是可以用import pizza,然后就可以调用模块中的函数了。如,pizza.make_pizza()

          以module_name.function_name()的形式调用。还可以只导入模块中特定的函数如:from module_name import function_name,

          同时还可以用as对导入的函数取个别名,例如,from pizza import make_pizza as mp。同理,也可以以同样的方式给模块取别名

          若要导入模块中所有的函数,则 from module_name import *

  • 相关阅读:
    IE10、IE11下SCRIPT5009: “__doPostBack”未定义
    CSS Hack大全-可区分出IE6-IE10、FireFox、Chrome、Opera
    HTML head 头标签
    html5匹配不同分辨率样式
    html5关键帧动画,一个小例子快速理解关键帧动画
    导入Excel到数据库
    JavaScript树(一) 简介
    深入解析浏览器的幕后工作原理(五) 呈现树
    深入解析浏览器的幕后工作原理(四) DOM树
    深入解析浏览器的幕后工作原理(三) 呈现树和 DOM 树的关系
  • 原文地址:https://www.cnblogs.com/immaculate/p/6814961.html
Copyright © 2020-2023  润新知