===高级语言
编译型语言,将源代码编译成二进制文件,再执行二进制文件,每次修改源文件后,都要再次编译
解释性语言,没有编译,直接执行源代码,一边读取一边执行,需要一直有解释器存在,速度比编译型慢
===python的编译器:
1.Cpython,python程序自带的编译器,使用C语言编写。
2.Ipython,交互式编译器,比Cpython在交互上有所增强而已
3.PyPy,用python编写的,执行速度快。
4.Jpython,用Java编写的,可以把python代码编译成Java字节码运行
5.IronPython和Jpython类似,用于运行在微软.Net平台
===python编写程序的方式
---用交互方式
写在python脚本文件,在交互模式中用python 文件名 的方式执行
区别:交互的方式是方便调试代码,关闭后就没有了,无法保存代码;而将程序写在文件中才是正常开发的做法,这样可以永久保存源代码
===python变量,常量
变量的作用是存储数据和供程序调用数据
变量的构成:变量名和变量的值,变量名=变量的值
变量是由数字,字符,下划线的任意组合,但不饿能以数字开头
变量名的书写方式:驼峰体和下划线,推荐使用下划线,描述更清晰
常量,python中没有专门用来声明常量的方式,约定俗成用大写表示
===数据类型
python不用声明变量的数据类型,解释器会根据书写变量的值的形式去自动识别哪种数据类型
type(变量) 查看变量的数据类型
---分类
int整型 long长整型(python3没有) float
字符串类型,要用单引号或双引号把字符串括起来,多引号用来多行书写
---字符串拼接
+和*用来拼接
且只能用来拼接字符串和字符串,所以叫字符串拼接
---布尔型
True,False 用于逻辑判断
===格式化输出
name = input("Name:")
age = input("Age:")
job = input("Job:")
hometown = input("Hometown:")
info = """
-------- info of %s --------
Name: %s
Age: %s
Job: %s
Hometown: %s
-------------- end -----------
""" % (name,name,age,job,hometown)
print(info)
理解这段代码的含义,将要打印的内容写好框架,然后用占位符%s替代显示数据的地方
%s表示字符串格式输出打印,%d表示的是整数格式输出,%f是浮点格式输出。input输入的变量
默认是字符串,要求是其他格式需要转换
===运算符
算术运算+,-,*,/,%,//取整,**幂运算,%取余可以用来判断奇偶
关系运算==,>,<,<=,>=,值是布尔型
逻辑运算and,or,not,值是布尔型
一个不是0的数用于关系和逻辑运算中或者结果表示的意思都是True