编程小白的第一本Python入门书学习笔记

最近在学习Python的过程中,发现一本对小白非常友好的入门书-《编程小白的第一本Python入门书》,书中对知识点的讲解很易懂,一些以前不太理解的概念,在看完这本书之后也有眉目了。

这里主要介绍下自己学习时做的一些笔记,如果其中有理解错误的地方,麻烦评论或者私信告知。

有幕布账号的小伙伴也可以去幕布链接

文章目录

  • 编程小白的第一本Python入门书学习笔记
    • 字符串
    • 函数
    • 循环与判断
    • 条件控制
    • 循环
    • 数据结构
    • 全书下载地址
    • 书中习题练习源代码

字符串

  • 字符串

  • 字符串的分片与索引

    • 字符串可以通过string[x]的方式进行索引、分片,也就是加一个[]

  • 字符串的方法

    非常形象的比喻

函数

  • 函数

  • 创建函数

    • 如果忘记写return,会出现什么情况

  • 调用函数

    • 两点最重要:

      • 定义的函数名(这个人叫什么)
      • 定义的函数参数(这个人的特点是什么,不然遇到重名,无法识别)

    循环与判断

    • 逻辑循环

    • 比较运算

    • 布尔值

    • 列表

条件控制

  • if ...... else......

  • if ..... elif...... else.........

循环

  • for 循环

  • while循环

数据结构

  • 四种数据结构

    • 列表

    • 字典

    • 元组

    • 集合

    • 列表推导式

###类

  • 类的概念

  • 类有很多概念还是没有吃透和理解

  • 类有属性

    • 类的属性就如同可口可乐的饮料配方

  • 类可以实例化

    • 利用饮料的配方在生产线上生产出饮料产品

    • 生产的饮料产品有着相同的配发(属性)

  • 类实例化后也有属性

    • 生产线生产出的饮料,需要对其进行包装,包装就是实例的属性

  • 类实例化后 肯定是希望能做一些事情

    • 这是就可以在类里定义函数,让这个类去做一些事情

    • 比如,可乐可以用来喝,用来赠送等等行为

  • 后面关于 __init__的用法,还是没有看懂(有大佬懂的话,可以在评论区或者留言区解释下)

全书下载地址

应该是官网地址

或者去我的网盘直接下载

书中习题练习源代码

书中提供了一些习题,我按照自己的理解写了一些代码,分享给大家,可能代码写的不是非常合理和优雅,也希望大家多多指正。

# coding:utf-8
# 编程小白的第一本Python
# Version:Python 3
# 书中有趣的程序search = '168'
num_a = '1386-168-0006'
num_b = '1681-222-0006'
print (search + 'is at'+str(num_a.find(search)+1)+'to'+str(num_a.find(search)+len(search))+'of num_a')
print (int(search))### 把上面的结果改编为以下的函数
def a_function (search):num_a = '1386-168-0006'num_b = '1681-222-0006'a=search + 'is at'+str(num_a.find(search)+1)+'to'+str(num_a.find(search)+len(search))+'of num_a'return (a)
print (a_function('168'))# 练习题1#--------------质量转换-----------------
def q1_function (m):M = m/1000return (M)
print ("质量1000g等于:",q1_function(1000),"kg")
# 练习题2#---------------勾股定理----------------
import math
def q2_function (a,b):c = math.sqrt(pow(a,2)+pow(b,2))return (c)
a = int(input ('> '))
b = int(input ('> '))
print ('斜边长度是:',q2_function(a,b))# 设计一个函数:写入文件#---------------------
def text_create(name,msg):desktop_path = 'C://Users/admin/Desktop/'full_path = desktop_path + name + '.txt'file = open (full_path,'w')# 参数'w'的作用:如果该路径没有文件,就会创建一个有该名称的文件,并写入内容;如果该路径有此文件,就会覆盖文本内容file.write(msg)file.close()print ('Done')
text_create('hello','Hello world')
# 设计一个函数:敏感词过滤#---------------------
def text_filter (word,censored_word = 'lame', changed_word = 'awesome'):return word.replace(censored_word,changed_word)
print (text_filter('Python is lame!'))
# 合并上面的两个函数,做一个敏感词过滤器#---------------
def censored_text_filter(name,msg):clean_msg = text_filter(msg)text_create(name,clean_msg)
censored_text_filter('try','lame,lame')# 练习题3#---------------创建十个文本,并以数字命名----------------
def text_ten(name,msg):desktop_path = 'C://Users/admin/Desktop/'for name in range(1,11):# range()函数得到的是整数full_path = desktop_path + str(name) + '.txt'# 路径中需要的是字符,需要用str()函数把整数转化为字符file = open (full_path,'w')file.write(msg)file.close()print ('Done')
text_ten(name = input('> '),msg='Hello world')# 练习题4#---------------复利计算器----------------
def Compounding_Calculator (year):rate = 0.05amount = 100for i in range(1,9):compounding_amount = amount*(1+rate)**iprint ('principal amount:',amount)print ('year',i,': $',compounding_amount)
Compounding_Calculator(input('> '))# 练习题5#---------------打印1-100的偶数----------------
for i in range(1,51):print (2*i)# 练习题6#---------------电话号码小游戏----------------
CN_mobile = [134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705]
CN_union = [130,131,132,155,156,185,186,145,176,1709]
CN_telecom = [133,153,180,181,189,177,1700]
num = input()
if len(num) < 11 :print ('Invalid length,your number should be in 11 digits')
elif int(num[:3]) in CN_mobile:print ('Operator : China mobile')
elif int(num[:3]) in CN_union:print ('Operator : China union')
elif int(num[:3]) in CN_telecom:print ('Operator : China telecom')
else :print ('No such a operator')
print ("we're sending verification code via text to your phone: ",num)

编程小白的第一本Python入门书学习笔记相关推荐

  1. 编程小白的第一本Python入门书学习笔记 Charper6: 数据结构

    目录 数据与结构 列表(`list`) 列表的增改删查 字典(`Dictionary`) 字典中的增改删查 元组(`Tuple`) 集合(`Set`) 数据结构中的一些技巧 多重循环 列表推导式 循环 ...

  2. 编程小白的第一本Python入门书学习笔记 Chapter4: 函数

    目录 函数的创建 练习题 位置参数与关键词参数 易混淆点:参数名与变量名 默认参数 设计自己的函数 # 伪代码 def function (arg1, arg2):return result def ...

  3. 编程小白的第一本Python入门书学习笔记 Chaper5:循环与判断

    目录 逻辑控制与循环 逻辑判断 -- `True` / `Flase` 比较运算 比较运算的两个小问题 布尔型数据的比较 成员运算符`in`和身份运算符`is` 布尔运算符:`not`, `and`, ...

  4. 《编程小白的第一本python入门书》笔记 二

     第四章  函数的魔法 4.1 重新认识函数 a. Python 中所谓的使用函数,就是把你要处理的对象放到一个名字后面的括号里. b.官网中对各个函数的介绍:https://docs.python. ...

  5. 学习python这门课的感受_关于我学习了编程小白的第一本Python入门书之后的感受 200110900207...

    关于我学习了<编程小白的第一本Python入门书>之后的感受 200110900207 计算机类2班 胡敏 其实这本书更多的不是写关于Python的介绍的,而是关于Python的学习,也就 ...

  6. 小白的第一本python书_读书笔记:编程小白的第一本python入门书

    书名:编程小白的第一本python入门书 作者:侯爵 出版社/出处:图灵社区 年份:2016年 封面: 感想: 本书短小精悍,精华部分在于给编程小白打了鸡血的同时输出了一种"高效学习法的思想 ...

  7. 编程小白的第一本python入门书-《编程小白的第一本Python入门书》读书笔记

    对于编程零基础初学者来讲,Python入门选择看什么样的书是很重要的.第一本Python入门书的内容要精简,不然新手学了很久,都还在死磕基础知识.书的难度也不能太高,不然缺乏基础的学习者会看不懂,从而 ...

  8. 编程小白的第一本python入门书-编程小白的第一本 Python 入门书

    编程小白的第一本 Python 入门书 侯爵 (作者) 既然笨办法不能让我学会 Python,那么我决定用一种聪明方法来学,为自己创造学习的捷径.这种高效学习法的核心在于: 1.精简:学习最核心的关键 ...

  9. python编程入门书-编程小白的第一本 Python 入门书

    编程小白的第一本 Python 入门书 侯爵 (作者) 既然笨办法不能让我学会 Python,那么我决定用一种聪明方法来学,为自己创造学习的捷径.这种高效学习法的核心在于: 1.精简:学习最核心的关键 ...

  10. python编程入门书籍-编程小白的第一本 Python 入门书

    编程小白的第一本 Python 入门书 侯爵 (作者) 既然笨办法不能让我学会 Python,那么我决定用一种聪明方法来学,为自己创造学习的捷径.这种高效学习法的核心在于: 1.精简:学习最核心的关键 ...

最新文章

  1. Vue以CDN方式调用Swiper轮播异常
  2. Nature今年首次撤稿给了微软:研究团队成员自曝删改不利数据,量子计算重大进展是假的...
  3. 如何保护企业网络免受DDoS攻击?—Vecloud微云
  4. PKUWC2020游记与题面整理
  5. c++ 使用nacos_《Nacos系列》之注册中心
  6. P3295 [SCOI2016]萌萌哒(DP+倍增)
  7. java文件名的编码格式_java下载文件名乱码解决方法详解
  8. 这次,甘肃的老百姓办理就医再也不用等了
  9. 作为Java开发工程师,如何高效优雅地编写接口文档
  10. 与微信同行近 8 年,49 岁的张小龙去哪儿了?
  11. 『号外号外』WoS数据库更新后导入VOSviewer出错的原因
  12. itchat微信助手,kaggle 电影数据集分析,基于内容的电影推荐
  13. 扒一扒那些叫欧拉的定理们(四)——平面几何欧拉定理美学鉴赏
  14. 数理统计与数据分析第三版习题 第3章 第33-35题
  15. 磁盘显示无法访问数据错误循环冗余检查的资料恢复法子
  16. 什么是自然语言处理(NLP)?定义+应用一次性看个明白
  17. alt+f2无法切换 linux,X 冻结: 无法通过 Ctrl + Alt + F2/F3 切换到虚拟终端(其实已经切过去了, 只是屏幕没有更新)...
  18. 变年轻特效怎么制作?这三个方法你值得收藏
  19. vue2.0桌面端框架_Element-UI组件库(Vue2.0桌面端组件库)V2.9.2 免费版
  20. Java计算机毕业设计图书馆管理系统演示录像源码+系统+数据库+lw文档

热门文章

  1. 使用RTX51 Tiny系统给串口发送——显示时间
  2. ShellExecute、ShellExecuteEx和SHELLEXECUTEINFO 的使用
  3. 使用VC2005一些问题及解决方案(一)
  4. 英文名称(缩写)汇总
  5. tombstone 信息解析
  6. HD2500显卡驱动linux,Intel HD Graphics 4000/2500集成显卡驱动
  7. rainmeter使用教程_如何使用Rainmeter自定义Windows桌面
  8. Android MTP 模式 驱动无法安装解决方案
  9. 金税盘组件接口调用方法
  10. DB2 JDBC Driver 必需的字符转换器不可用