初识python
python创始人龟叔 吉多·范罗苏姆(Guido van Rossum),在1989年圣诞节.
Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。
目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、豆瓣、知乎、Google、NASA、百度、腾讯等.
python是门解释型语言,崇尚优美 明确简单.
编译型和解释型
编译型:将源代码由编译器编译成计算机能够识别的机器语言,并保存成二进制文件,这样计算机运行时就可以直接以机器语言来运行此程序.
优点:因为编译只做一次,运行时不需要编译,所以执行效率高.可脱离语言环境独立运行.预编译的过程会对代码进行优化.
缺点:编译之后如果修改源码就要重新编译.编译的时候根据对应的运行环境生成机器码,不同操作系统之间移植会有问题.
解释型:在执行时由解释器解释成机器语言来执行,所以执行效率不如编译型语言.
优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。
动态语言和静态语言
动态语言:动态类型语言是指在运行期间才去做数据类型检查的语言.python就时典型的动态语言.
静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的. c/c++ java
强类型定义语言和弱类定义型语言
强类型:它指任何变量在使用的时候必须要指定这个变量的类型,而且在程序的运行过程中这个变量只能存储这个类型的数据. 如java
弱类型:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。
所以pyton是一门:强类型动态脚本语言.
强类型:不允许不同类型相加。例如:整形+字符串会报类型错误。
动态:不使用显示数据类型声明,且确定一个变量的类型是在第一次给它复制的时候。
脚本语言:一般是解释性语言,运行代码只需要一个解释器,不需要编辑。
python优点:
1.Python的定位是“优雅”、“明确”、“简单”,所以python上手简单
2.开发效率非常高,Python有非常强大的第三方库
3.可移植性————由于它的开源本质,Python已经被移植在许多平台上,但需要安装python解释器.
python缺点:
1.速度慢
2.代码不能加密,由于它是解释型语言
3.线程不能利用多CPU问题.这是Python被人诟病最多的一个缺点
python种类:
CPython IPython PyPy Jython IronPython
注意:
1.执行前需给予t1.py 执行权限,chmod 755 t1.py
2.解释器在加载py文件时回对文件内容进行编码,python2默认编码是ascii,python3的默认编码是utf-8.
注释:
单行注释 #
多行注释 '''内容''' 或者 """内容"""
变量:
什么是变量?
程序运行的中间结果临时存放在内存里,以便后续的代码调用.
变量的命名规范:
1.字母 数字 下划线
2.不能使用python关键字
3.不能以数字开头,也不能全是数字
4.不要用中文
5.不要太长
6.要有意义
7.驼峰命名法或者下划线
常量:程序运行期间不会改变的量,所有字母大写.
用户交互:
text = input()
接收到的是一个字符串类型的数据.
基础数据类型:
int float str list tuple dict set bool
格式化输出
%s 字符串占位符 %d数字占位符 %f浮点数占位符 %r原形毕露
例:
print('%s捡到了%d元钱'%('tom',100))
运算符:
算数运算符: +,-,*,/,//,%,**
比较运算符: >,<,==,!=
赋值运算:=, +=, -=, *=, /=, %=, **=
逻辑运算符: and or not 优先级:()>not>and>or.
or运算规则:第一位为0则取第一位,第一位不是0则取第二位,and正好相反.