编译型语言特点: 开发完成后,需要将所有的源代码都转化为可执行程序,可执行程序里面包含的就是机器码。只要拥 有可执行程序,就可以随时运行,不再需要重新编译了。也就是“一次编译,无限次的运行”
编译型语言不能跨平台:因为操作系统对可执行文件的内部结构有着截然不同的要求。如:不能将Windows下的 可执行程序拿到Linux下使用,反之亦然。(彼此不能运行是天经地义,要是能运行反而是奇葩)
不同平台支持的函数,类型,变量等都是不同的,所以不能跨平台编译。如:在Windows下睡眠函数为Sleep(),在Linux平台下该函数 为sleep(), 首字母大小写不同。其次,Sleep() 的参数是毫秒,sleep() 的参数是秒,单位也不一样。
解释型语言:开发完成之后不进行预先编译,会以文本方式存储程序的代码,每次执行程序都需要 一边转换一边执行,用到哪些源代码转换成机器码,用不到的不进行任何处理,每次执行程序时可能 使用不同的功能,这个时候需要转化的源代码也不一样。
标识符与关键字
标识符的定义:指用来标识某个实体的一个符号,在计算机编程语言中,标识符是用户编程时使用的 名字,用来给变量、常量、函数、语句块等命名,建立起名称与使用之间的关系。
1.标识符由字符(A-Z和a-z),下划线和数字组成,但一个字符不能是数字
2.标识符不能使用Python中的关键字(关键字我们下面在详细介绍)
3.不能包含空格、@、%、以及$等特殊的字符
4.标识符的字母要严格区分大小写。
5.以下划线开头的标识符有特殊的含义,例如:
以单下划线开头的标识符(如_width),表示不能直接访问的类属性,其无法通过from..import*的方式导入:
以双下划线开头的标识符(如add)表示类的私有成员;
以双下划线作为开头和结尾的标识符(如iit),是专用标识符。
因此除非特定的场景需要,应避免使用汉字作为标识符。
关键字
关键字就是在python内部已经使用的标识符,关键字是已经定义好特殊的功能和含义的标识符 通过下列指令可以查看python中的关键字
1 import keyword
2 print(keyword.kwlist)在这里遇到了一些问题,我在vs code中无法直接运行上面的语句,但是在py调试工具中却可以运行,保留问题,以后解决
Python脚本文件名为 keyword.py,这可能会导致与Python标准库中的 keyword 模块发生冲突。当您尝试导入 keyword 模块时,Python解释器可能会错误地导入您自己的脚本文件,而不是标准库中的模块。
这是因为Python在导入模块时会按照特定的搜索路径查找模块文件。如果在搜索路径中同时存在您的脚本文件和标准库中的模块,且您的脚本文件名与某个标准库模块名相同,那么Python可能会错误地导入您的脚本文件。
注释
注释是帮助我们程序员,更方便快速的阅读代码,不是让计算机来识别的。
注释方式有两种:
单行注释:
·以#开头,在#号右边的所有文字都被当做解释性文字,不是要执行的程序。帮助我们更好的阅读这段代码。
·单行注释还可以放置在,一行代码的后面也是使用增加解释性的文字说明
注意:为了增加程序的可读性,注释和代码之间至少要有两个空格
块注释(多行注释):
在项目开发过程中,需要添加的注释很多,如功能概述,作者,完成日期,修改内容等一些实际开发过程中需要添加的文本信息,使用单行注释就无法完成要求。这里就需要引入多行注释的功能。
在Python中使用多行注释,可以使用一对连续的三个引号(单引号和双引号都可以)
缩进
python语言是一门对格式要求比较严格的语言,python的简洁体现在使用缩进来表示代码块,而
C/C++则使用{},来表示代码块
在PyCharm中缩进是自动添加的。如果是其它的一些文本编辑器,最好使用4个空格作为缩进。
变量
用标识符命名的存储单元的地址称为变量,变量是用来存储数据结构的,通过标识符可以获取变量值,也可以对变量进行赋值。
当程序员使用变量存储数据时,必须要先申明变量,然后才能使用。语法如下:
标识符(变量名)=value(给变量赋的数据)
变量名1=变量名2=数据
变量名1,变量2=数据1,数据2
注意:
Python中标识符是区分大小写
为了我们的代码格式尽可能的规范,=的左右应该各保留一个空格
介绍两种命名法:
驼峰命名法:如果变量名由两个或两个以上的单词组成,按照以下规则定义
大驼峰:每个单词的首字母都采用大写字母
小驼峰:第一个单词都是小写字母,后续单词的首字母大写
eg:FirstName ClassName lastName
下划线命名法:如果变量名由两个或两个以上的单词组成,按照以下规则定义
每个单词都是小写字母
单词与单词之间使用_下划线连接
eg:first name class name