wuyangteam 发表于 2020-8-14 22:38

[笔记]第二天Python-100-Days-master跟我一起学(02.语言元素)

本帖最后由 wuyangteam 于 2020-8-21 22:21 编辑

#写在前面的话
第二天,我建议小伙伴们,可以上手写代码了,并不建议使用IDLE那种敲命令的方式,你可以选择IDE或者纯的编辑器编写代码.
python采用缩进进行块的管理,比如:


大家注意看对齐,1,2,4是平级的,3是在2的范围内,5在4范围内,python用缩进代替了,{},用于识别语句块.

#02.语言元素
##一. python类型###1.整型(int)
python3以后只有int,就是整数,默认十进制,如果要表示二进制:0b100,八进制:0o100,十六进制:0x100,以零开头

###2.浮点型(float)也就是小数
###3.字符串型(str)
可以用单引号或者双引号括起来
用三个单引号或三个双引号开头,三个单引号或三个双引号结尾,可以书写多行
看例子:

5行是错的,这种多行字符串是需要加\的,8是对的
输出结果:

###4.布尔型(bool)
两个值True,False,注意第一个字母大写。其实就是真假,比如1==2,这个肯定是假,所以为False。
注意逻辑的与、或、非:and,or,not。直接上例子

这里我解释一下,2and 3,为什么结果为3。我们都知道逻辑与运算,只有当两项都为真时,才会返回真,因此2为真,并不能断定结果,继续判断,3也为真,返回后者的结果值,所以返回3而 0 and 3,0python会认为假,所以不再往后计算,返回前者结果0。那么or 运算,就是任意一项为真就返回真,不再往后计算,如果遇到第一项就是假,那么继续往后计算,返回后面项的值。
这里小伙伴们明白了吗,这个可不一定只返回True和False哦,与其他语言是有区别的。
####补充:注意我上面类型括号里的就是对应的python对应的内置类(类型)。类的概念我们后面会讲,这里只需要知道,你可以通过它构造我们需要的类型,例如:
a = 1
b = int('1')
c = int(1)
这里a与b,c都是整型1
大家试试:d = bool(1),d的值应该是什么;e = bool(''),那么e呢
### 5.复数型
这个很少用,知道就行啦
##二.变量
其实我们已经用到变量啦,如前面代码里的a = 1,然后我又写了a = 2,那最后a的值是1还是2.   

答案很显然变成了2,这里的a就是我们所说的变量,它的值是可以被我们改变的。a = 1,这句话,读作,把1赋值给a变量,从右到左的哟。= 是赋值运算,其实前面你已经见识了逻辑运算and,or,not啦。

至于变量的命名规范,大家要按照规范来。
-由字母、数字、下划线组成,不能以数字开头。
如 3te,这个就是错的;_ 这个是对的哟;apple_id这个也是对的哟;apple1也是队的
-   大小写敏感
比如:a == 1;A == 2,a与A是两个不同的变量
-不要跟关键字和系统保留字冲突
这个千万要注意哦,比如
list = ‘啊啊啊’
str =‘啦啦啦’
list与我们系统的列表冲突啦,str也与我们字符串类型冲突啦,都不能叫这个名字
PEP 8建议:
- 用小写字母拼写,多个单词用下划线连接
- 私有的实例属性用两个下划线开头
最后一点,很重要就是变量名要望文知意,像这种a = 1在我们的实际开发中就不要取这种名字啦,
比如user_id = 1,那表示用户id为1,取个a,谁知道它是个啥。

#### 补充:我们可以通过type(),获取变量类型
这里我再讲一下
- `chr()`:将整数转换成该编码对应的字符串(一个字符)。
- `ord()`:将字符串(一个字符)转换成对应的编码(整数)。
这两个吧,编码是计算机里很常用的,因为计算机只能处理二进制的数,原因的话就是简单,使用数字信号就是0,1
电流信号就是高低电平,比较容易实现。

那么像我们的汉语啊,英文啊,字符啊,如何存储计算机里呢,答案就是通过编码。

最常见的就是ASCII码,这个呢表示的有限,只有1个字节的量,也就是只能表示127个字符。1个字节=8位,最高位为0,2的7次方-1个字符。

大家可以网上搜搜看,‘0’,‘1’的ASCII是多少,‘A’,‘a’的ASCII码是多少。有人会问了127个字符哪够啊,

所以呢就有了后面的Unicode编码,gb2312编码,采用两个字节或者4个字节来表示一个字符。

最后呢,我解释下2与‘2’的区别:数字2在计算机内存中,存的是10,而‘2’在内存中值为50,所以是:110010.

很多时候我们喜欢用16进制表示,50即是:0x32,2+16^3=50。

- `input('a = ')`:这个其实就是控制台会显示a = ,等待键盘输入,输入值后,敲回车,a就获取到你输入的值啦
- `print`:这个书上解释很清楚啦,就是向控制台屏幕输出的,
print('%d + %d = %d' % (a, b, a + b)),类似这种,前面的%d占位符会被后面的变量替换到,大家注意到前面字符串与后面的元组之间用%分割。

元组后面会讲,类似这种(1,2,3)##三.运算符
这个模块需要注意两点,常见的运算符和运算符优先级,就和数学上的加减乘除,哪个先计算一个意思。
### 常见的运算符
书上有一张表,大家对着看一下:
我解释几个地方:
#### [] 与 [:]

这个运算是针对后面的列表,元组,集合,字符串来的,后面会讲到
#### * 与 **

*表示数学的普通相乘,如a = 3 * 5

** 表示数学的指数运算,如a = 3 ** 5 ,3的5次方
####   ~ 与 >>,<<

这个是针对的位运算,现在看不懂,建议先不要看,忽略,哈哈
####    /,//,%

/ 除法,普通除法

//整除,2 // 3,这值会等于0,其实就是商为多少的意思

% 求余,就是求余数

例子如下:



####   +=,/=,-=+= ,如 a += 1;其实就是a = a + 1依次类推,其实就是在原来的a基础上再加个1,赋值给a,a就获得了新值
例如,计算1+2+3+...100就可以用哦,累加器。
个人觉得这套教程很基础,就是作为一个程序员的基本功,小伙伴们要慢慢修炼,有错误的地方,欢迎指正。

下一篇我会更新番外篇,让大家上手好玩的几个实例。就以小乌龟 turtle 的几个玩法为例。

wuyangteam 发表于 2020-8-14 22:43

排版有点问题,明天等审核通过后,修改一下

wuyangteam 发表于 2020-8-15 13:05

本帖最后由 wuyangteam 于 2020-8-15 13:24 编辑

修改好了,我把删了。每次都要过审,有点心累。

页: [1]
查看完整版本: [笔记]第二天Python-100-Days-master跟我一起学(02.语言元素)