美文网首页
Python学习(语法基础)——20180515

Python学习(语法基础)——20180515

作者: 春风在抱 | 来源:发表于2018-05-15 09:45 被阅读0次

    2月份开始我的python学习之路。希望借助简书记录我学习的点滴。

    1,字符串格式化:

    "%s can be %s" % ("strings", "interpolated")

    "{0} can be {1}".format("strings", "formatted")

    可以使用关键字(变量)来对格式化的键值赋值: 

    "{name} wants to eat {food}".format(name="Bob", food="lasagna")

    不要使用相等符号`==`来把对象和 None 进行比较,而要用 `is`。

    None的第一个字母要大写! 

    2,元组很像列表,但它是“不可变”的。

    tup = (1, 2, 3)

    tup[0] = 3  #抛出一个类型错误

    len(tup) #=> 3

    tup + (4, 5, 6) #=> (1, 2, 3, 4, 5, 6)

    tup[:2] #=> (1, 2)

    2 in tup #=> True

    #你可以把元组(或列表)中的元素解包赋值给多个变量

    a, b, c = (1, 2, 3)  # a is now 1, b is now 2 and c is now 3

    #如果你省去了小括号,那么元组会被自动创建

    d, e, f = 4, 5, 6

    e, d = d, e   # d is now 5 and e is now 4

    3,字典用于存储映射关系

    empty_dict = {}

    filled_dict = {"one": 1, "two": 2, "three": 3}

    #使用 [] 来查询键值

    filled_dict["one"] #=> 1

    #将字典的所有键名获取为一个列表

    filled_dict.keys() #=> ["three", "two", "one"]

    要使用get方法来避免键名错误

    filled_dict.get("one") #=> 1

    filled_dict.get("four") #=> None

    # get方法支持传入一个默认值参数,将在取不到值时返回。

    filled_dict.get("one", 4) #=> 1

    filled_dict.get("four", 4) #=> 4

    # Setdefault方法可以安全地把新的名值对添加到字典里

    filled_dict.setdefault("five", 5)         #filled_dict["five"]被设置为 5

    filled_dict.setdefault("five", 6)        #filled_dict["five"]仍然为 5

    4,使用一堆值来初始化一个集合

    some_set = set([1,2,2,3,4])             # some_set现在是 set([1, 2, 3, 4])

    #从 Python 2.7 开始,{} 可以用来声明一个集合

    filled_set = {1, 2, 2, 3, 4} # => {1, 2, 3, 4}

    #  集合是种无序不重复的元素集,因此重复的 2 被滤除了。{} 不会创建一个空集合,只会创建一个空字典。

    #把更多的元素添加进一个集合

    filled_set.add(5)           # filled_set现在是 {1, 2, 3, 4, 5}

    #使用 & 来获取交集

    other_set = {3, 4, 5, 6}

    filled_set & other_set #=> {3, 4, 5}

    #使用 | 来获取并集

    filled_set | other_set #=> {1, 2, 3, 4, 5, 6}

    #使用 - 来获取补集

    相关文章

      网友评论

          本文标题:Python学习(语法基础)——20180515

          本文链接:https://www.haomeiwen.com/subject/wtcedftx.html