Python是什么?
Python是一种跨平台的计算机程序设计语言。
是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。(弱类型语言)
-
解释型语言和编译型语言的区别:
- 解释型语言:解释性语言相较与编译性语言少了一步编译的过程,解释型语言是在每一句代码执行的时候,一句一句的翻译成计算机可以识别的语言(机器语言)。
- 编译型语言:编译型语言在代码执行之前,会有个编译的过程。将所写的代码(即程序)整体翻译成计算机可以识别的语言(机器语言的文件),运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。
-
解释型比编译型执行效率低一些,跨平台性要更好一些:
- 解释型语言执行效率低:代码执行时会一句一句的翻译成计算机可识别的机器语言。
- 解释型语言跨平台性好一些:就Java而言,再不同的操作平台上都需要有Java运行环境,每次跨平台就需要重新的编译,而解释型语言则不同,本来就是在代码执行时翻译代码,所有不存在重新编译。注:Java没有了Java虚拟机则不能跨平台。
Python注释
注释:不参与程序的编译和执行,也不影响程序的功能,只是对程序进行说明。
单行注释 :以 # 开头, 快捷键ctrl+/。
# hello
# 小小鸟
多行注释:\'\'\' \'\'\'\' , """ """ 三单引号或者三双引号。
\'\'\'
解释器
1、运行python代码
2、提供python库
\'\'\'
"""
解释器
1、运行python代码
2、提供python库
"""
语句
- python是一种对缩进非常敏感的语言,对代码格式要求非常严格的。
- 一条有效的代码就是一条语句。
- 一般情况下一条语句占一行。
- 一条语句结束,不需要分号(如果多条语句在一行显示,语句之间要用分号隔开)。
- 如果一条语句很长,需要多行显示的时候,在换行的时候要用 ‘
\\
’ 连接。
# 例
st = \'你是一只小小小鸟,\' \\
\'怎么飞也飞不高!\'
print(st) # 你是一只小小小鸟,怎么飞也飞不高!
缩进
python是通过缩进和冒号来产生代码块的,在没有块语法的时候不能随便在代码中添加缩进。
标识符和关键字
- 标识符:用来给变量、函数、类命名的。
- python中标识符的要求:由字母、下划线、数字组成,数字不能开头。
- 注意:Python3.x中标识符可以出现中文,但是实际开发的时候不使用。
- 合法:l3、test、_3l
- 不合法:3l、3Ab
- 关键字
- 有特殊功能或者特殊意义的一部分标识符就是关键字。(对于特定语言来说,每个关键字的意义和功能是固定的。)
Python中的关键字如下所示:
常见的数据
- 数字数据:用来表示大小的数据才是数字数据,数字数据在程序中表示的时候直接写。
- 文本数据:用文字信息描述的数据就是文本数据,文本数据在程序中要放在单引号或者双引号中表示。
# 常见的数据
# 数字数据
print(2) # 2
print(type(2)) # <class \'int\'>
# 文本数据
print("2") # 2
print(type("2")) # <class \'str\'>
print(type("hello")) # <class \'str\'>
- 布尔值:只有
True
和False
,通常用来表示真和假。
数据类型
数据类型是对数据的分类
int
整型 - 所有整数对应的数据类型,python2.x有Long整型。
float
浮点型 - 所有的小数对应类型都是浮点型。(浮点型支持科学计数法)
str
字符串 - 所有的文本对应的数据类型
bool
布尔 - True和Falses对应的数据类型
其他常见类型:list
、tuple
、dict
、set
、迭代器、生成器、函数、自定义类型
输入输出函数
-
输出函数
print()
-
用法一:print(数据) - 在控制台的打印指定数据。
-
用法二:print(data1,data2,data3,data4,...) - 在控制台的一行打印多个数据,数据之间用空格隔开。
-
用法三:print(data1,data2,...,end=\'文本数据\') -
end
打印数据之后,打印end里的数据。 -
用法四:print(data1,data2,...,sep=\'文本数据\') -
sep
每个数据打印之后,打印sep
中的文本数据
# 输出函数
print(\'小小小鸟\') # 小小小鸟
print(\'傻\', 2, 3, end=\',\', sep=\'*\') # 傻*2*3,
-
输入函数
input()
- 用法: input(’输入提示信息‘) 用变量获取输入的内容,输入的类型默认字符串类型。
# 输入函数 s = input(\'请输入密码:\') print(s) """ 结果为 请输入密码:1999 1999 """