zoukankan      html  css  js  c++  java
  • Python的基础语法(二)

    Tuple数据类型:

    mixed_tuple = (1 , 2, ['a','b'])
    print("mixed_tuple:" + str(mixed_tuple))
    mixed_tuple[2][0]='c'
    mixed_tuple[2][1]='d'
    print("mixed_tuple after:" + str(mixed_tuple))
    

      字典的应用:

    # coding: utf-8
    
    # 创建一个词典
    phone_book= {'Tom':123,'sunliyuan':456,'shi':789}
    
    mixed_dict={"Tom":'boy',11:23.5}
    
    # 字典的调用
    print ("sunliyuan has phone numbr:"+  str(phone_book["sunliyuan"]))
    
    # 修改字典的值
    phone_book['sunliyuan']=521
    print ("sunliyuan has phone numbr:"+  str(phone_book["sunliyuan"]))
    
    # 添加一个值
    phone_book['sunli']=888
    print ("sunliyuan has phone numbr:"+  str(phone_book))
    
    # 删除字典中的元素和本身
    del phone_book['sunli']
    print ("sunli after del is:"+  str(phone_book))
    
    # 清空字典的值
    phone_book.clear()
    print ("sunli after del is:"+  str(phone_book))
    
    # 清空字典本身
    del phone_book
    print ("sunli after del is:"+  str(phone_book))
    

      运行的效果图:

    # 特性
    # 不允许同一个键出现两次
    rep_test={'Name':'aa','age':5,'Name':'sun'}
    print("rep_test:"+str(rep_test))
    
    # 键必须不可变  用数字和字符串充当键 不能用list充当
    # list_dict={['Name']:'sun','Age':13}
    
    #Tuple是可以的 (可变的)
    list_dict={('Nam'):'sun','Age':13}
    

      

    函数:

    # coding: utf-8
    
    # 没有参数和返回的函数
    def say_hi():
         print ("sunliyuan")
     say_hi()
     say_hi()
    
    
    #  有参数  无返回值
     def print_sum(a,b):
         c=a+b
         print (c)
     print_sum(1,2)
    
     def hellow(str):
         print("hellow" + str + "!")
    
    
    
    
    
    
    # 有参数有返回值的
    def repatstr(str,times):
         repeated_strs=str*times
         return repeated_strs
         
         repatstr_string=repatstr("sunliyuan",4)
     print(repatstr_string)
    
    
    # 全局变量和局部变量
    x = 60
    def foo(x):
        print("x is :"+str(x))
        x=3
        print("change local x to"+str(x))
    
    foo(x)
         print ('x is still',str(x))
    

      

    # 默认参数
    def repeat_str(s, times = 1):
        repeated_strs = s * times
        return repeated_strs
    
    
    repeated_strings = repeat_str("Happy Birthday!")
    print(repeated_strings)
    
    
    repeated_strings_2 = repeat_str("Happy Birthday!" , 4)
    print(repeated_strings_2)
    
    
    #不能在有默认参数后面跟随没有默认参数
    #f(a, b =2)合法
    #f(a = 2, b)非法
    
    # 关键字参数: 调用函数时,选择性的传入部分参数
    def func(a, b=4, c=8):
        print('a is', a, 'and b is', b, 'and c is', c)
    
    
    func(13, 17)
    func(125, c=24)
    func(c=40, a=80)
    

      

    # VarArgs参数
    def print_paras(fpara, *nums, **words):
        print("fpara: " + str(fpara))
        print("nums: " + str(nums))
        print("words: " + str(words))
    
    
    print_paras("hello", 1, 3, 5, 7, word="python", anohter_word="java")
    

      

  • 相关阅读:
    19软件工程专业---调查问卷
    软件工程2020思维导图
    关于创新创业
    学习周记
    学习周记
    问卷
    思维导图
    关于创新
    哈弗曼树
    调查问卷
  • 原文地址:https://www.cnblogs.com/sunliyuan/p/6308908.html
Copyright © 2011-2022 走看看