Python学习——廖雪峰教程,周记一

前段时间刚刚结束了《笨方法学python》这本书的学习,过了一遍书之后,我可以做到依靠网络一点一点搜索然后逐行看懂一些较为复杂的代码,对于python的变量,方法,模块等概念有了初步的了解,并且开始认识到了工程,了解了框架。在进行完《笨方法学python》的学习之后,学长推荐我去学习廖雪峰的教程。
在之后的学习中,每周我会抽出3到5天,每天1个小时左右的时间学习python,并且在每个星期做出一份学习周记。以上上一阶段学习总结及计划安排,下面正式周记内容。

周记一

  1. 新知一,
    数据类型与变量:布尔值的概念 True Flase

  2. 新知二,
    字符编码:ASCII编码,Unicode编码和UTF-8编码关系概念
    以下,教程内容

纯英文的str可以用ASCII编码为bytes,内容是一样的,含有中文的str可以用UTF-8编码为bytes。含有中文的str无法用ASCII编码,因为中文编码的范围超过了ASCII编码的范围,Python会报错。
在bytes中,无法显示为ASCII字符的字节,用\x##显示。

由此,大概理解了之前我引用文档时出的问题在哪。解决方法则是,运用encoding=“utf-8”

  1. 新知三,
    格式化:采用%实现格式化
    这个符号之前我在《笨方法学python》中见到过,我当时还一头雾水,模模糊糊猜测了一下%的作用。而现在则是明确的知道了。

%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。

同时,格式化字符串还可以使用format()方法,这个是我之前在看《笨方法学python》中就已经了解的。

  1. 新知四,
    list,tuple,dict,set:
    这个在之前的学习就已经了解的还行,不过多了一个set,这是我之前在《笨方法学python》之中没有遇到过的,大概写一下set的概念和部分方法。
    set 集合:可以看成数学意义上的无序和无重复元素的集合
    set.add(key):添加元素
    set.remove(key):删除元素

  2. 新知五,
    函数的参数:可变参数,关键词参数,命名关键词参数
    可变参数:数量可变(类列表,元组),符号*
    关键词参数:类字典,符号 **
    参数顺序:必选参数、默认参数、可变参数、命名关键字参数和关键字参数

以上,上星期内容总结。加油!

补充一下内容:
递归函数,通过调用自身函数,使逻辑更加清晰简洁,可以通过一个例子大概了解一下它的用法,

def fact(n):
    return fact_iter(n, 1)

def fact_iter(num, product):
    if num == 1:
        return product
    return fact_iter(num - 1, num * product)

通过这个方法,来达到循环的效果,不过运用递归函数,要防止栈溢出(?不太懂这个)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值