吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1444|回复: 2
收起左侧

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

[复制链接]
wuyangteam 发表于 2020-8-14 22:38
本帖最后由 wuyangteam 于 2020-8-21 22:21 编辑

写在前面的话

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

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

02.语言元素

一. python类型###  1.整型(int)

python3以后只有int,就是整数,默认十进制,如果要表示二进制:0b100,八进制:0o100,十六进制:0x100,以零开头
sendpix7.jpg sendpix8.jpg

2.浮点型(float)也就是小数

3.字符串型(str)

可以用单引号或者双引号括起来
用三个单引号或三个双引号开头,三个单引号或三个双引号结尾,可以书写多行
看例子:
sendpix9.jpg
5行是错的,这种多行字符串是需要加\的,8是对的
输出结果:
sendpix10.jpg

4.布尔型(bool)

两个值True,False,注意第一个字母大写。其实就是真假,比如1==2,这个肯定是假,所以为False。
注意逻辑的与、或、非:and,or,not。直接上例子
sendpix11.jpg sendpix12.jpg
这里我解释一下,2  and 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。
sendpix14.jpg sendpix13.jpg

  • 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,其实就是商为多少的意思

% 求余,就是求余数

例子如下:
sendpix15.jpg
sendpix16.jpg

+=,/=,-=+= ,如 a += 1;其实就是a = a + 1依次类推,其实就是在原来的a基础上再加个1,赋值给a,a就获得了新值

例如,计算1+2+3+...100就可以用哦,累加器。
个人觉得这套教程很基础,就是作为一个程序员的基本功,小伙伴们要慢慢修炼,有错误的地方,欢迎指正。

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

免费评分

参与人数 1吾爱币 +5 热心值 +1 收起 理由
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| wuyangteam 发表于 2020-8-14 22:43
排版有点问题,明天等审核通过后,修改一下
 楼主| wuyangteam 发表于 2020-8-15 13:05
本帖最后由 wuyangteam 于 2020-8-15 13:24 编辑

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

sendpix0.jpg
sendpix1.jpg
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-3 03:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表