一、编程语言
机器语言(二进制代码、低级语言)
优点是最底层,运行速度快,缺点是太复杂、开发效率低
汇编语言(低级语言)
优点是较底层,运行速度快,缺点是太复杂、开发效率低
高级语言
编译型:执行速度快,依赖语言环境运行,跨平台性差(c、c++...)
解释型:执行速度慢,跨平台性好,依赖解释器(Java、python、PHP...)
二、Python的发展史
Guido van Rossun在1989年开始创作,1991年诞生。
重大更新,python2于2020年停止更新维护,未来以python3为主。
三、Python解释器
CPython:C语言写的,应用最广。在命令行下运行python就是启动CPython解释器。
IPython:基于CPython之上的一个交互式解释器。
PyPy:用python写的,提升python代码执行速度。
JPython:用Java写的。
IronPython:运行在微软.NET平台上,可以直接把python代码编译成.Net字节码。
四、变量和常量
变量的作用:存储程序运行过程的中间结果,方便后面程序的调用。
变量赋值:names = 'Alexs Li'
变量定义规则:
1、变量名只能是字母、数字、下划线的任意组合
2、不能以数字开头
3、不能用python内置的保留字作为变量名。python的保留字:[as、and、assert、break、class、continue、def、del、elif、else、except、finally、for、from、if、import、in、is、lambda、not、or、pass、raise、return、try、while、with、yield、del、global、nonlocal、True、False、None]
变量命名习惯:
驼峰体:
AgeOfOldboy = 56
下划线:(官方推荐)
age_of_oldboy= 56
常量:在程序运行过程中不变的量。(全部大写)
AGE_OF_OLDBOY = 56
读取用户输入:input
name = input("what is your name?")
input读取完用户的输入,输出的都是字符串类型。
代码注释:
# 单行注释
'''多行注释'''
""" 多行注释 """
注释原则:在自己认为重要的地方或者不太好理解的地方加注释,可以是中文或者英文,不能是拼音。
五、数据类型
数字类型
整型(int):整数
长整型(long):Python3中只有整型,不区分长整型
字符串
加了引号的字符叫做字符串。(一对单引号、双引号、三引号都可以)
单引号、双引号、三引号的区别:
单双引号没有区别,只是方便需要配合使用。
msg = "my names is Alexs , I'm 22 years old!"
多行字符串必须用三引号:
msg = """
123
456
789
"""
字符串的操作
只能进行相加、相乘
注意:相加操作只能是同一种数据类型之间的操作!
布尔型:True、False(主要用于逻辑判断)
格式化输出:%s、%d、%f
print(“my name is %s,I'm %s years old!” % ('James', 25))
输出的结果为:
my name is James,I'm 25 years old!
%s 字符串类型(其他类型也不会报错)
%d 整数类型(非整数报错)
%f 小数类型
如果需要表达30%,在%格式化中需要多加一个%来表示真正的百分号30%%
运算符
算术运算符:
+ - * / 加减乘除
% 模运算 返回除法的余数
//取整除 返回商的整数部分
**幂运算 返回x的y次幂
比较运算符:
==、!=、>=、<=、<、>、<>(不等于python2中)
赋值运算符:
=、+=、-=、*=、/=、%=、**=、//=
逻辑运算符:
and、or、not
优先级问题:()> not > and > or
同一优先级从左往右
流程控制:
单分支:if
双分支:if....else
多分支:if.....elif.....elif.....else
缩进必须是4个空格或者一个Tab键
while循环
只要条件成立就循环,条件一直成立就是死循环。
break
终止当前层的循环。
continue
跳出当次循环,进行下次循环。
while.....else
当while循环被break终止后就不执行else,没有被break终止就执行else。
1 age = 50 2 while True: 3 user_input_age = int(input("Age is :")) 4 if user_input_age == age: 5 print("Yes") 6 break 7 elif user_input_age > age: 8 print("Is bigger") 9 else: 10 print("Is smaller")