1. python的起源
python的创始人为吉多·范罗苏姆(龟叔Guido van Rossum),1989年的圣诞节期间,龟叔为了在阿姆斯特丹打发时间 决心开发一个新的脚本程序解释器,作为ABC语言的一种继承.
2.python涉及的领域
爬虫,数据分析,人工智能,网络服务,图像处理,数值计算,科学计算,组件集成,云计算,WEB开发,系统运维
3.编译型语言和解释型语言的区别
编译型:
是把源程序的每一条语句都编译成机器语言,并保存为二进制文件,这样运行时计算机可以直接以机器语言来运行这个程序因此速度很快.
优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行行。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行 文件。
解释型: 而解释型则是在执行程序时,一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快
优点: 有良好的平台兼容性,在任何环境中都可以运行,前提是安装了了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点: 每次运行的时候都要解释一遍,性能上不不如编译型语言。
4. python的解释器种类
Cpython:官方的解释器
Ipython:IPython 是一个 python 的交互式 shell,持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数
pypy:Python语言的动态编译器
Jpython:Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。
5.单行注释
以"#"开头的都不是正式代码,是写给人看的一种解释
6.多行注释
多行注释是三个",在多行注释中需要注意的问题
7.变量及变量的命名规则
变量的意义: 将运行的结果暂存到内存中,以便后续调用
变量的命名规则:
1.只能是字母,数字,下划线组成
2.不能是数字开头或纯数字
3.不能是python关键字
4.不要太长
5.不要用中文
6.要求意义
7.区分大小写
两种常见的命名方法:
1.驼峰: wangJianWei
2.下划线 wang_jian_wei
8. 常量
在python中不存在绝对的常量.都是约定俗成的.所有的字符都是大写就是常量
如:PI:3.1415926
9.基础数据类型
str(字符串)
在python中所有被单引号,双引号,三引号引起来的都是字符串,只是在特殊的场景需要用不同的引号进行区分
在32位机器上int的范围是: -2**31~2**31-1,即-2147483648~2147483647
在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807
int (整数)
常见的数字都是int类型,可以比较大小或计算
bool(布尔值)
真或假,True或False
10.type的使用
通过type可以输出数值的数据类型
print(type(123))
print(type("abc"))
print(type(True))
结果: <class 'int'> <class 'str'> <class 'bool'>
11.input的使用
用于和用户交互输入,是一个等待的过程,是一个阻塞式的停止.
所有"input"的输入都是字符串类型的
E:\test>python test.py
username:123
<class 'str'>
12.if判断
常见的用法一:
a = input("username:")
if a == "root":
print("OK")
elif a == "guest":
print("Welcome")
elif a == "everyone":
print("YES")
else:
print("GO OUT")
常见用法二:
a = input("username:")
if a == "root":
print("OK")
else: print("NO")
常见用法三:嵌套
a = input("你是谁:")
if a == "小明":
print("1") else:
if a == "小张":
print("2")
else:
print("3")