前几天在今日头条上看到一则广告,于是交了8.9元学费(还有不少是0学费的体验课),参加了小咖编程的一个四天课程(每天大概要用二小时左右),是Python的入门基础语法课,老师叫喵酱(教义做的非常棒)。偶然头回接触Python,学习的点点收获汇报如下。

第一关开启星际迷航
(进入Python新世界,了解print()输出函数的作用)

1、Python是一门编程语言,我们通过编程语言来完成与计算机之间的交流,并且让计算机完成我们人类所无法完成的工作。好像在编程语言排名中比较靠前,论功能,Python 和 Java、C、C++相比起来,它最大的优点在于:
👉①丰富的第三方库:Python拥有非常丰富的开源代码库,我们每个人都是其贡献者和受益者。
👉②强大的兼容性:不管你的电脑是什么系统,都能够支持Python语言。
👉③代码简洁:相比其他编程语言,python的代码量可以节省30%-50%,极大的提升工作效率,同时还可以保护你的的发际线。


2、print()函数,print的单词释义为【打印】,顾名思义,就是将内容打印出来的意思。学习了print()函数的四种情况:无引号、单引号【'】、双引号【"】、三引号【'''】。

喵酱老师给了2条小提示:
🌟1、在输入代码的输入法模式的符号和标点是否使用的是: 英文输入法! 英文输入法! 英文输入法! 重要的事情说三遍。
🌟 2、注意区分大小写,在Python里,大写和小写代表的并不是同一个字符,一定要切记: 大小写要区分! 大小写要区分! 大小写要区分! 重要的事情说三遍。
3、转义字符—其实在Python的世界里【\n】 就是换行的意思,我们也称它为转义字符。其实在Python的世界里【\n】 就是换行的意思,我们也称它为转义字符。除了【\n】以外,还有非常多的转义字符。

4、知识点小结(本节课堂练习加作业计18次)

第二关 权限获取
(理解什么是变量,为什么计算机需要变量,以及我们如何为它们赋值)
1、变量与赋值
(1)变量(Variable)可以看成一个小箱子,专门用来“盛装”程序中的数据。每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据。从底层看,程序中的数据最终都要放到内存(内存条)中,变量其实就是这块内存的名字。和变量相对应的是常量(Constant),它们都是用来“盛装”数据的小箱子,不同的是:变量保存的数据可以被多次修改,而常量一旦保存某个数据之后就不能修改了。
(2)在编程语言中,将数据放入变量的过程叫做赋值(Assignment)。Python 使用等号=作为赋值运算符,意思是将等号右边的数据,【赋值】给左边的【变量】。赋值有三种:多次赋值、多重赋值和多元赋值。
(3)变量命名规则
👉1、变量名可以由汉字(不推荐使用)、字母、下划线和数字组成。
👉2、不能以数字开头。
👉3、不能与Python的关键字重名。
👉4、为保证代码格式,【=】符号的左右应该各保留一个空格。
👉5、单词与单词之间使用【_】下划线符号连接。
2、数据类型
(1)字符串—就是由一个又一个的字符串联的组合。它可以是文字,也可以是数字,符号等任何信息。但字符串所构建的内容,并不是计算机可以理解的,因为它仅仅是字符的排列,是计算机输出给人类解读的信息。字符串可以表达人类世界的词汇,语句,表达式等各种信息。
(2)整数型—表示:除包含小数点以外的数字,包括正整数、负整数、0。
(3)浮点型—相当于数学中的小数。

3、知识点总结(本节课堂练习加作业计18次)

第三关 能源补充
(在学习了变量之后,我们还需要知道它们分为很多种类型,不同类型蕴含不同的规则)
1、数据类型应用
(1)数学运算符号—Python中的数学运算本质和现实生活中的数学运算是一致的,只是有些运算符号上面有一点差异。比如除号,生活中「➗」,Python中「/」。

(2)字符串的拼接—Python语言中,「+」号除了用于数学运算之外,还能用于两个变量之间的拼接,但是只能同种类型的变量(数字之间是数学运算),不能将不同类型的变量之间进行拼接。比如int类型和str类型。
(3)type()函数—可以用于检测括号中的变量和数据是属于什么类型。
2、数据类型转换
(1)str()函数—用于将括号内的数据或者变量的类型转换成字符串类型。

(2)int()函数—可以将括号内的数据或变量转换成int类型的数据,但是不能转化非十进制数据,以及一个小数形式的字符串。同时如果要转换的数据是float类型数据,则只去整数部分。

(3)float()函数—可以将括号内的数据或者变量转换成float类型的数据,同int类型一样,不能转换非十进制数据。同时如果转换的数据是一个int类型,那么将会在这个数据后面加上一个「.0」。


3、input()函数
这是用于收集在终端输入的内容,括号内可以写个字符串作为提示性语句,不管你在终端输入的是什么类型的数据,input()函数收集到的数据类型都是字符串格式的。因为字符串格式数据不需要程序读懂,如果不将输入的数据转换成字符串格式,就会出现很多莫名的错误❌。

4、知识点总结(本节课堂练习加作业计14次)

第四关 星际交易
(这个关卡能够教我们如何给计算机输入信息,以及利用计算机对这些信息进行判断)
1、条件判断
对于Python来讲,光正确使用数据还不够,还需要正确的执行逻辑才能让Python准确地执行你的命令。在计算机当中,我们需要明确的让计算机知道,在什么条件下面去做什么事情,如果满足条件…就执行…的逻辑,就是与计算机沟通的逻辑——条件判断。

(1)单向判断:if ... —只对满足条件的选项给予反馈。


(2)双向判断:if…else… —帮助我们实现了两种不同情况的判断,如果输入数据满足变量这个条件时,就打印【验证成功】,否则,就打印【验证失败】。


(3)多向判断:if…elif…else… —它代表【如果……就……,或者……就……(可多次使用),否则……就……】。

2、if嵌套语句
if嵌套的应用场景,就是在条件的下一层级还有条件判断,简称如果又如果。由于嵌套会产生很多个代码块的包裹关系,在很多时候我们很容易产生混淆和混乱,为了让我们不至于产生混乱,我们最好像剥洋葱一样编写,也就是一个层级一个层级地写,写完一个层级,再进行下一个层的编写。

3、知识点总结(本节课堂练习加作业计8次)


附录:
原来是C语言零基础,单片机零基础,也从来没有学过这些,感觉都是高深莫测的领域,一片空白。
以前我觉得最多只能是去学学图形编程,相对直观一些,比如scratch、Mind+及编玩边学(线上平台),或者实物仿真编程linkboy等。去年5月份,偶然在网上看到台湾佑来老师的视频课,名称是《别再找了!这是有史以来最棒的Arduino教程系列》,一共有18节课。听了这个系列课,转变了我的一些看法,让我才敢于去接触一些简单的代码编程了。
到了8月份,为了促进学习和分享,就开始尝试在网上发些简单的技术博客,交流学习编程的点点滴滴。当时注册了“雕爷学编程”的简书号和搜狐号,从电子制作中最基础的传感器和执行器入手,以“模块资料+代码编程+图形编程+仿真编程”四合一方式,初步尝试了“Arduino动手做”的系列实验,至今断断续续已经发了64篇博客。
由于先天不足,没有系统学习C语言(尝试过但没有坚持下去,头都没开起来),又习惯于复制-粘贴,不会敲代码,实验中往往碰到一些困难就束手无策了,其实还是停留在很初级的阶段。

网友评论