小白读书笔记之【笨办法学Python3】【持续更新】

小白读书笔记之【笨办法学Python3】【持续更新】

读者/笔者:Mr.流浪法师 日期:2021-02-06

截至文章发布,本人34岁高龄,膝下育有一女,人道中年,和部分人一样,不笨,但当年不爱学习,跟随着时代的大浪接触了计算机,是计算机专业出身(当年要是学了建筑专业就好了),充其量是半吊子水平,C,Java,php,JavaScript,Html+Css,mysql,CCNA,Nginx,tomcat,docker,啥都懂点,啥都不精,后几经辗转进入国企,从事了10年的电气自动化专业工作,也算是从零开始,点点滴滴,加班加点,逐渐积累。
现主要工作内容是从事集中供热行业的电气自动化运维工作,熟悉AB的中低端低压设备的集成与维护,西门子和ABB设备有过接触,没有深入学习,但大体上都差不多,无非都是面向硬件模块的编程,熟悉Windows、Linux、OSX操作系统。
学习python3主要目的是在工作中可以用第三方手段帮助我完善自控系统功能,例如:OpenOPC可以让我采集PLC中的数据,可以对数据进行汇总,并进行一系列限制条件,快速发现异常数据和错误数据,完善系统的报警和实时监测功能。Excel其实也能做,但是不够高大上,而且通讯上多少有些问题。
这本书,我断断续续的读了两、三遍吧,现在一边看看有没有新发现,一边看《Python cookbook》和《Python3程序开发指南》,偶尔上github上看看别人的项目代码,但是依然有困难,有好多地方看不懂,把我的笔记贴出来,一方面是和大家分享看能不能帮助到有需要的人,另一方面是接受专业角度批评,加深印象。后续,有空闲了再写一个《Python Cookbook》的笔记。
岁数大了,就爱唠叨,水平不高,持续学习。欢迎编程大佬批评指正。也希望在这个平台上广交良友。

练习1:

这个练习主要认识了print()函数,以及print()函数最基本的功能,在终端显示字符串。

    print("Hello World!")
    print("Hello Again")
    print("I like typing this.")
    print("This is fun.")
    # 这里出现变化
    print('Yay! Printing.')
    # 这个例子中要显示 ' 单引号。
    print("I'd much rather you 'not'.")
    # 这个例子中要显示 " 双引号。
    print('I "said" do not touch this.')

以上这个练习结束了。然后书的作者做了一些解释,比较重要的是,在终端中出现了一个错误如下:

SyntaxError: EOL while scanning string literal

这个错误提示主要表明程序中有一个语法错误。

练习2:

这个练习主要让我认识了Python3中的注释符 # 。

# A comment, this is so you can read your program later.
# Anything after the # is ignored by python.

print("I could have code like this.") # and the comment after is ignored

# You can also use a comment to "disable" or comment out code:
# print("This won't run.")

print("This will run.")

这个练习一共交待了两件事情:

1、注释符 # 在程序中的用法:不仅可以给代码或代码块标注你想要说明的事情,还可以作为调试工具,屏蔽不想执行的程序代码。

2、又使用了print()函数,后续这个函数的出现频率会很高,除非遇到特殊用法,否则就不再提及了。

练习3:

这个练习中开始出现编程最基本的功能,做数字计算和比较运算。

print("I will now count my chickens:")

# 这里出现了一个print()函数的新用法,字符串后用 , 分隔,接一个算数表达式,程序会计算该表达式结果并紧跟字符串输出。
# 结果为: Hens 30
print("Hens", 25 + 30 / 6)
# 这里要提及一个运算符 % ,这个符号为取余运算,它的运算优先级为 大于加减运算,小于乘除,幂运算。
print("Roosters", 100 - 25 * 3 % 4)

print("Now I will count the eggs:")

# 这是一个简单的四则运算表达式
# 运算优先级为:先计算 1 / 4 然后计算 4 % 2 ,然后从左至右依次运算。
print(3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6)

print("Is it true that 3 + 2 < 5 - 7?")

# 这个例子,说明了两件事
# 1、算术运算优先级大于比较运算
# 2、这个表达式是一个真值表达式,返回一个boolean类型True OR False。
print(3 + 2 < 5 - 7)

print("What is 3 + 2?", 3 + 2)
print("What is 5 - 7?", 5 - 7)

print("Oh, that's why it's False.")

print("How about some more.")

print("Is it greater?", 5 > -2)
print("Is it greater or equal?", 5 >= -2)
print("Is it less or equal?", 5 <= -2)

到此这个练习结束了,回顾一下,这个练习教会了我们 4 件事。

1、print()函数,可以用 , 作为字符串连接符,或进行多表达式分隔符。

2、数学运算的优先级问题,这个程序只给出了一小部分优先级示例,其他的需要自己进行学习,这个也是本练习比较重要的一个问题。可以通过后续学习进行扩充。

3、认识了比较运算和比较运算符,示例中给出了部分运算符,其他运算符,在后期学习中自己扩充。

4、文章在后续提到了一个数据类型,浮点型 float ,这个类型以后会经常用到,主要可以用来显示小数,和显示大数。

练习4:

这个练习开始让我接触变量这个概念了。其实程序就是变量 ==> (功能)语句 ==> (逻辑)代码块 ==> (集合)函数 ==> (封装)类的一套逻辑组合,而变量就是参与其中最小的一个组成部分。

# 定义变量,直接了当,变量名 = 值,这个既是python3语法的有点,也是python3的缺点。
cars = 100
# 这里的值用到了浮点数 float
space_in_a_car = 4.0
drivers = 30
passengers = 90
# 对于定义了的变量,可以进行计算后,赋值给一个变量,未定义则报错。
# 重点来了,进行计算的变量,必须在计算之前被定义,否则程序认为没有被定义。
# 重点来了,变量定义时,必须被赋值即初始化,即必须是'键值对'形式,进行定义,否则程序认为该变量未定义
cars_not_driven = cars - drivers

cars_driven = drivers
carpool_capacity = cars_driven * space_in_a_car
average_passengers_per_car = passengers / cars_driven

print("There are", cars, "cars available.")
print("There are only", drivers, "drivers available.")
print("There will be", cars_not_driven, "empty cars today.")
print("We can transport", carpool_capacity, "people today.")
print("We have", passengers, "to carpool today.")
print("We need to put about", average_passengers_per_car, "in each car.")

这个练习主要教会了我两件事:

1、变量定义,变量名 = 值,以及变量名的命名规则:不以数字开头的字母和下划线的组合,一般带有一些含义,中文用户可以用拼音代替。很多程序员会在两种语言之间切换。

2、变量的运算和要求。

另外,程序中开始使用浮点数 float 类型数据了,不仔细再看一遍,我差点忘了。

你可能感兴趣的:(python,编程语言)