第一个python程序我们在第一篇文章中介绍pycharm的安装时曾给大家展示过这样的一段代码:
print("hello world")
这段代码的输出结果是命令行展示“hello world”这句话,为了之后知识点的讲解,Mark把它进行一下改造,我们今天要介绍的几个知识点都包含其中。a="hello world" # 用一个变量存储字符串hello worldprint(a) # 打印该字符串
一、注释——程序的说明
注释,就是对程序的说明。程序运行时,注释会自动被忽略掉,不会影响程序的运行。
上面这段程序中的中文,就是程序的注释。注释是每个程序不可缺少的部分。大家一定不要因为注释很麻烦就不写注释,只有几行代码的小程序这样做无关紧要,但是随着代码量增加,程序背后的逻辑越来越复杂,没有注释可能会很难理解,给程序的修改和扩展带来极大的困难。
注释也不是越多越好,要在正确的位置进行正确而简要的注释(示例程序的注释就有点多余,这里作为演示用)。这一点随着大家编程经验的增加就能逐渐有自己的感悟,能明白哪里应该有什么样的注释。在编程前期,写下变量、函数(之后会讲到)和自己掌握不太清晰的语句的注释就可以了。
python注释的写法有很多种,我们分为两种情况介绍:1、单行注释单行注释一般使用“#”号开头,表示注释开始,#号之后的都是注释,在这里写的所有语句均不会被计算机识别和执行。#号的作用范围仅为当前行,想要将注释写到下一行时,可以在前面继续添加#号。
a="hello" # 我是第一行注释# 想继续在第二行进行注释,可以在句首再添加一个#号
2、多行注释有时候我们要写的注释比较多或者是一段而不是某一句代码的执行逻辑,就可以使用多行注释。多行注释一般使用3个单引号或是3个双引号,注意要使用英文输入。这里使用pycharm演示。
可以看到程序正常执行,两段注释都没有被计算机识别(Mark更改了pycharm的配色方案,因此看上去颜色不同)。讲完了注释,我们来看这个程序的第一句(Mark把注释去掉啦)
a="hello world"
通过注释,这句话的意思是用一个变量存储字符串“hello world”。那么,什么是字符串?什么又是变量?
二、数据类型——数据的分类
这里提到的字符串,是编程中数据类型的一种。在python中,数据被分为很多的类型。
生活中,我们把1、2、3、4叫做数字,python认为它们是int类型(有符号整数类型);0.7、3.14、7.0是带有小数部分的数字,很像在整数周围上下浮动,因此python认为它们是float类型(浮点数类型);还有一部分数字是虚数,不属于实数范围,python把它们称之为complex类型(复数类型);“你好”、“1+1=2”、“hello”属于由字符组成的句子,python认为它们是str类型(字符串类型)。
注意,有时数字也有可能是字符串类型,字符串类型最大的特点是使用单引号或者双引号括起来,当看到单引号或者双引号括起来的数据,很有可能就是字符串类型的数据。至于用什么编程方法查看数据类型,讲解完输出函数print()会给大家介绍的~
还有一种数据类型生活中不太常见,但是编程中经常会用到,就是bool类型(布尔类型),布尔类型一般用来表示一种对立关系,只有 True 和 False 两种情况。“对”与“错”、“是”与“否”,都可以使用bool类型来表达。
这种类型将会在讲解选择结构时进行讲解,现在知道即可。
除了以上的数据类型,python中还有tuple类型(元组类型)、list类型(列表类型)、dict类型(字典类型),这些不属于基础类型,在之后的文章中会讲解到。
三、变量——带标签的盒子
说完了数据类型,我们来看看变量。
我们可以把变量想象成一个带着标签的盒子。这个盒子内部装的就是程序要处理的数据,盒子的标签就是变量名,通过这个标签我们可以知道这个盒子里面装了什么数据。
通过示例不难看出,变量的定义方式:
【变量名】=【存储的数据】
上一篇文章提到过python是一种动态语言,因此在进行变量定义时不需要指定变量类型。
这里的等号与数学中的不同,编程中使用一个等号表示赋值,即把等号右边的东西赋值给等号左边的变量名指代的变量。编程中相等的概念使用2个等号表示。
a = 2 # 表示将数字2赋值给变量aa == 2 # 表示变量a表示的数据与2相等
有了变量,我们就能非常方便的操作数据。只需要调用变量,就能使用“盒子”里的数据。调用变量只需要使用变量名即可。
1、变量命名规则变量的出现,极大的方便了程序对于数据的访问,只需要使用变量名,就能轻松的使用“盒子”里的数据。但是变量命名也是有自己的规则的,并不是随便整个名字就行的。
变量命名有三大规则:变量名只能使用字母、数字、下划线,字母区分大小写。
命名时必须使用字母或者下划线开头。
不能使用python中的关键字。
注意,变量是区分大小写的,即name、Name、NAME都是不同的变量,在编写时要注意这一点。
关键字是指python中已经使用到的名字,python提供一些内置的函数,这些函数的名字就是关键字,如果使用了,python不能识别是要使用变量还是要使用内置的某些函数。具体关键字如下:
这些关键字不需要背诵,随着编程会慢慢熟悉。当我们不确定某个词是否为关键字时,直接在pycharm中使用,输入完后pycharm就会出现错误提示,即可确定使用的词是否为关键字。
也可以使用以下语句得到所有关键字:import keywordprint(keyword.kwlist)
在编程中,对变量命名有三种方法- 大驼峰命名法——全部单词的首字母大写
- 小驼峰命名法——第一个单词首字母小写其余单词首字母大写
- 下划线命名法——单词之间使用下划线连接
无论变量如何命名,一定要做到“见名知意”,千万不可使用非常简单随便的a、b、c或者A、B、C命名。简单程序无关紧要,复杂程序会非常难修改和维护(示例中的变量a,,就是一种不可取的命名方式,这里仅作为演示)。
讲完了变量,我们继续学习一下输出函数print(),示例程序的第二句就使用了这句话。
print(a) # 打印字符串a
python的输出分为两种,一种是直接输出,直接使用print()函数,括号内输入要输出的变量或者字符。
第二种是格式化输出。格式化输出有两种方式,第一种是使用%占位,之后填入想输出的数据,第二种是使用format()函数进行格式化输出。
例如,我们要输出“我是外星人,来自火星。”这句话。
直接输出的局限性很大,使用的几率也明显小于另外两种。第二种使用%占位的方式,在输出句子中,要使用对应的方式。
符号 | 格式 |
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d(%i不常用) | 格式化整型 |
%f | 格式化浮点数 |
%u或%U | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x或%X | 格式化无符号十六进制数 |
%e或%E | 用科学计数法格式化浮点数 |
%g或%G | 对%f或%e的简写 |
%p | 用十六进制格式化变量地址 |
看上去有点多,常用的就是前四个(标红的),例子中用到了%s。
另一种format()函数使用时,输出句子想更改的位置使用大括号({})进行标注,在输出的句子之后加上点号(.)之后写上format(),括号里填的是对应的输出数据,当有多个空位时,会自动对号入座。这种方式不需要指定数据类型。
讲完了输出函数print(),我们最后再来看看如何查看数据的类型。python提供了函数type(),它能够返回变量存储的数据的类型,结合输出函数print(),就能查看变量的类型了。
至于类型前面的class,表示“类”,会在之后的面向对象特性中讲解。这里先不用在意啦。
总结
第三篇文章就先讲到这里,这次我们学习了注释、数据类型、变量的定义及命名、输出函数print()及格式化输出,最后讲解了type()函数的使用。
写在最后
编程没有捷径,也不是通过看就能学会的,一定要多练习,多应用,这样才能真正掌握语法知识点。问题千千万,只有真正理解才能解决问题,死记硬背是没有用的。
Mark开始更新了,有问题的话欢迎给Mark留言哦~