本文适合同时会两门计算机语言的小伙伴扩展学习,尤其是已经有Java语言基础的同学去速通python,本文会着重区别两门语言的特点和相关之处。部分联想部分可能涉及C语言SQL语言(都是计算机底层语言的基础哇)
笔记章节如下:
章节名称 | 重要程度 |
---|---|
1、python语言基本元素 | ** |
2、基本数据类型 | *** |
3、程序控制结构 | ***** |
4、函数和代码的复用 | ***** |
5、组合数据类型 | ***** |
6、文件和数据格式化 | *** |
7、Python程序设计方法 | ** |
8、python计算生态 | *** |
本期重点预览:
• 程序设计语言的分类 | |
• 编译与解释的区别 | |
• Python语言的特点 | |
• IPO程序编写方法 | |
• Python程序格式框架:缩进、注释、换行符 | |
• Python语法元素和语句元素,变量命名规则、赋值语句的语法 | |
• input()、eval()、print()函数的语法和应用 |
本节介绍第一点:
一、Python语言的基本元素
1、程序设计语言概述
1.1 程序设计语言概述
(1)机器语言:一种指令集的体系,用二进制代码表示
(2)汇编语言:用助记符号表示计算机指令的符号语言,通过汇编程序翻译成计算机执行的机器语言(汇编语言是直接操作计算机硬件的语言,即面向硬件)
(3)高级语言:接近于人类语言和数学语言的程序设计语言
其中,机器语言和汇编语言统称为“低级语言”,Python语言属于高级语言
1.2 编译与解释
(1)静态语言:采用编译方式执行的语言
编译是将源代码转换成目标代码的过程,只需编译一次,就不再需要源代码或编译器
(2)脚本语言:采用解释方式执行的语言
解释是将源代码逐条转换为目标代码井逐条运行的过程每次运行都需要重新解释,没有纵览全部代码的能力执行能力略低,但支持跨平台,利于升级维护
C语言属于静态语言,而Python语言属于脚本语言,但Python的解释器保留了编译器的部分功能,可以生成目标代码。(而基于C的Java自然也是静态语言,Java中由javac将代码转为字节码文件,同时也保证了Java的可移值性)
1.3 Python语言的特点
(1)语法简洁:接近自然语言,简单易学
(2)生态丰富:开源社区贡献了大量第三方库
(3)多语言集成:其他语言的代码封装后可以集成使用
(4)平台无关:可在任何装有解释器的计算机环境中执行
(5)强制可读:用缩进体现逻辑关系
(6)支持中文(这点在变量命名时会有特别体现)
(7)模式多样:支持面向过程和面向对象编程
(8)类库便捷
1.4 IPO程序编写方法
- Input(输入):读入数据
- Process(处理):进行运算或执行操作
- Output(输出):输出结果
2、程序基本语法元素
2.1 程序格式框架
(1)缩进:Python语言采用严格的缩进表示程序的逻辑关系(视觉上精简)
(2)注释:注释是代码中的辅助性文字,有助于提升代码可读性,但不被计算机执行
注释以“#”开始,若为多行注释,则每行都要用“#”开头
(3)续行符:若一行代码太长,可用续行符“\”进行分割
续行符后面必须立即换行,不能有其他字符,空格也不行
2.2 语法元素
(1)变量:保存和表示数据值的语法元素,无需声明,可以随时命名、随时赋值、随时使用(2)命名:变量及其它元素的名称可以采用字母、数字、下划线、汉字等(Java中是$)
① 不能以数字开头 ② 不能出现空格 ③ 不能与保留字冲突 ④区分大小写(3)保留字(关键字):是Python指定的标识符,共35个,不能命名为其他含义
即Java与python中均不支持以数字开头,单其他符合规则的元素可以
2.3 语句元素
(1)表达式:产生或计算新数据值的代码片段,一般由数据和操作符构成
(2)引用:使用当前程序之外的已有功能代码,语法为
import 功能库名称(与Java中库的引入类似)
(3)赋值语句:将表达式的值赋子变量,语法为
变量=表达式
(这里不用确定数据基础类型,后面会提,python中不限制输出位数,只提供三种数据类型,不同数据类型通过初始化时的格式确定)
(4)分支语句(后续章节介绍)
(5)循环语句(后续章节介绍)
(6)赋值语句:“变量=表达式”表示将表达式的值赋予变量例如:3=5表示将5赋予变量a
例如:n=n+1表示将n的值加1,所得结果赋子n,效果是使变量n增加1
注意:赋值号与等号的含义不同,上述表达式是将表达式的值赋予左侧变量
python 允许同步赋值变量1,变量2,…=表达式1,表达式2,。
利用这种方法可以快速交换两个变量的值:a,b=b,a
3、基本输入输出函数
3.1 input()函数
input()函数从控制台获得用户的一行输入,以字符串形式返回,语法为
变量=input(提示性文字)
例如:a=input("请输入")
如果不需要提示性文字,可以不写,但括号不能省略
例如:a=input()
3.2 eval()函数
eval(C)函数会去掉字符串外面的引号,执行其内容,语法为
变量=eval(字符串)
例如:a=eval("1+2")的结果是使a的值为3
将eval()函数和input()函数联用,可以解析用户输入的数字例如:a=input(),若用户输入3,则a的值为字符串'3'
而a = eval( input()),若用户输入3,则a的值为数值3
3.3 print()函数
print()函数用于输出运算结果,有下列几种使用方式:
(1)print(字符串或变量):将括号内的字符串或变量的值输出
(2)print(变量1,变量2,…):将括号内变量值依次输出,用空格分割
(3)print(输出模板.format(变量1,变量2,...)):输出模板用{ }表示槽位置,每个槽对应后面的一个变量
例如:print("{ } 与{ } 的乘积是{ }".format(a, b,a*b))
print( )函数可增加end参数,表示结尾附加的内容
例如:print(a,end="%")表示输出a的值,并在后面加上百分号
本文在12月底前会持续更新,有问题的小伙伴可以在评论区交流讨论学习~
并同步更新代码示例