【002】Python全栈日记-Python基础篇(二)

在这里插入图片描述
一、Python程序
昨天说了python的基础数据类型,今天来了解一下Python程序的本质。
Python程序=顶层文件+模块
通过一个例子来说明一下这个公式的意义,Python最好用的编程软件为PyCharm,但是由于收费,所以这里推荐新手使用Notepad++,简洁轻量。
我们编辑时可以新建一个文本文档,然后重命名为xxx.py,py后缀名为python文件,然后用Notepad++打开xxx.py,输入程序后可以右键文件名-打开所在文件夹(命令行)-然后输入 python xxx.py来执行:
在这里插入图片描述
首先展示一个简单程序
在这里插入图片描述
运行结果
在这里插入图片描述
这是正常学习编程的思路,接下来是Python所有的模块化方法:
首先是顶层文件,相当于一个指挥官。
在这里插入图片描述
然后是三个模块:
校长:
在这里插入图片描述
老师:
在这里插入图片描述
学生:
在这里插入图片描述
运行结果:
在这里插入图片描述
我来解释一下代码中指令意思:
顶层文件中:import 相当于调用模块。
XXXX.speak 是使用xxxx的speak函数。
模块中:def speak() 是定义一个speak函数
Print() 是打印
字符串必须由‘’或者“”框起来。
函数的概念之后的课程会说,先理解什么是python程序。

由上面的例子可以看出,python通过一个类似主持人的顶层文件控制模块来运行,这样的好处在于模块可以供其他程序使用,大大简化了重复性的程序。

二、 注释的分类
编写注释的主要目的是阐述代码要做什么,以及是如何做的。在开发项目期间,你对各个部分如何协同工作了如指掌,但过段时间后,有些细节你可能不记得了。当然,你总是
可以通过研究代码来确定各个部分的工作原理,但通过编写注释,以清晰的自然语言对解决方案进行概述,可节省很多时间。
要成为专业程序员或与其他程序员合作,就必须编写有意义的注释。当前,大多数软件都是合作编写的,编写者可能是同一家公司的多名员工,也可能是众多致力于同一个开源
项目的人员。训练有素的程序员都希望代码中包含注释,因此你最好从现在开始就在程序中添加描述性注释。作为新手,最值得养成的习惯之一是,在代码中编写清晰、简洁的
注释。
如果不确定是否要编写注释,就问问自己,找到合理的解决方案前,是否考虑了多个解决方案。如果答案是肯定的,就编写注释对你的解决方案进行说明吧。相比回过头去再添
加注释,删除多余的注释要容易得多。从现在开始,本书的示例都将使用注释来阐述代码的工作原理。
1、单行注释
以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用
例如:print(a) #这是注释

2、多行注释
多行注释是用三引号(单引号或双引号)包含的字符串
例如:
’’’
这里面所有的都是注释,
这一行
还有这一行
都是注释
‘’‘
三、规范
1、标示符
什么是标识符?标识符是对对象引用起的一个名字。标示符是自己定义的,如变量名 、函数名、类型等

有效的Python标识符规则:
1)由字母、下划线和数字组成,且数字不能开头
2)长度任意长;
3)标识符不能与关键字同名;

python中的标识符是区分大小写的 变量名 a 和 A 不相同

2、命名规范
见名知意
起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name , 定义学生 用 student

3、关键字
python一些具有特殊功能的标示符,这就是所谓的关键字
关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标示符
在这里插入图片描述
查看关键字
在这里插入图片描述

三、强制类型转换
语法结构
int(a):强制转为整形
float(a):强制转为浮点型
str(a):强制转为字符串
在这里插入图片描述
常用强制转换表:
在这里插入图片描述
这里要注意以下chr()和ord()这两个是把ASCII码转为数字和把数字转为ASCII,具体查询ASCII表,举个例子
在这里插入图片描述
运行结果:
在这里插入图片描述

eval():是可以把字符串转换为有意义的表达式,例如:
在这里插入图片描述
运行结果:
在这里插入图片描述
三、逻辑运算符
1、and 布尔“与”
True and True 返回 True
True and False 返回 False
False and True 返回 False
False and False 返回 False
2、or 布尔“或”
True and True 返回 True
True and False 返回 True
False and True 返回 True
False and False 返回 False
3、not 布尔“非”
not True 返回 False
not False 返回 True

四、复合数据类型
上次日记里讲了基本类型,今天看看复合类型。
复合类型主要有三种:
元组:( )
数组:[ ]
字典:{ }

1、数组[ ]:
先讲最常见的数组,python的数组灵活性非常大这点完全超越了java,java的数组必须由规定的数据类型来进行输入,而python可以非常丰富:例如:
a = [1 , ‘a’ , 1.6 , [‘北京’ , ‘海淀’] , True],我们在解释器运行一下试试:
在这里插入图片描述
数组的编号非常重要,数组中第一个为0位,第二个为1位,依次类推,切记!!!!
接下来看一些例子:
基础功能:
在这里插入图片描述
选取功能:
在这里插入图片描述
解释一下:所有a.后面的单词就是函数,这些函数是属于数组的(list)python内置函数,可直接调用,查询函数方法如下:
在这里插入图片描述
所以活用官方给的help命令才是自学python最快捷办法。

2、元组( )
与数组的区别为,元祖中数据无法修改,例如:
在这里插入图片描述
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:
在这里插入图片描述
元组虽然不能编辑,但是可以合并:
在这里插入图片描述

3、字典{ }
字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key)【value)
对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:a={(key:value), (key:value),(key:value)}
常见用法如下:
在这里插入图片描述

删除元素
(1)del
在这里插入图片描述
(2)clear() 清除字典中的所有数据,原地操作,返回None
在这里插入图片描述
(3)pop() 删除指定键所对应的值,并返回这个值。字典pop()方法与列表pop()方法作用不同。
在这里插入图片描述
(4)删除不存在的key
在这里插入图片描述
(5)popitem()
随机返回并删除字典中的一对键和值(一般删除末尾对)
在这里插入图片描述

元族和字典了解即可,如果想更加理解可通过help(tuple)和help(dict)来查看所有属性和函数。

4、运算符和支持类型
在这里插入图片描述
四、作业
1、我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?(公鸡一只5块钱。母鸡一只3块钱,小鸡3只1块钱,请问100块钱买100只鸡有几种方法)通过自己计算思考这个问题,明天将会通过循环结构来解决这个问题。

2、在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_39561473/article/details/84778581