python基础
1、python介绍
创建人:Guido Van Rossum
时间:1989年
python语言的应用领域:
1、系统运维
2、网络编程(服务器编程,搜索引擎,爬虫)
3、科学计算
4、人工智能,机器人
5、WEB开发
6、云计算
7、大数据以及数据分析
。。。。。
python的优缺点:
优点
1、面向对象
2、免费
3、可移植
4、可混合编程
5、简单易学
6、开源
7、应用领域广泛
缺点
1、相比C/C++,执行速度不够快,效率不够高
2、不能封闭源码
python官网:
https://www.python.org
python版本:
python2.7
python3.5
python解释器:
1、Cpython(C语言开发)
2、Jpyhon(Java语言开发)
3、Ironpython(.net开发)
4、pypy(python语言开发)
2.第一个Python程序开发
1、在交互模式下编写代码
终端中输入 python / python3 终端中输入 ipython / ipython3 python : 进入到Python2.7 python3 : 进入到python3.5
2.退出交互模式
pytyon / python3 >>> quit() 或 >>> exit() 或 按 :Ctrl + d
2、在python模块文件中编写代码
优点:以文件的形式保存代码,可以放在不同平台下运行
特点:以 .py 最为后缀名
运行程序:
使用python3文件路径名.py
$ python3 run01.py
3、python中基础语法
1、print()
功能:将()中的内容参数输出在终端上
1.print('xxx')
2.print(128)
2、python中的注释
以#开头的内容
快捷键:Ctrl + /
3、python程序的组成
1.程序是由模块组成 2.模块是由数据、函数、类组成的 3.类可以由数据、函数组成 4.函数由语句组成 5.语句由表达式组成
4、python中的变量
1、什么是变量 - variable
变量是关联一个对象的‘标识符’
变量是存储动态数据的一个东西
计算机在运行中,数据是保存在内存中的
变量:内存中的一段存储空间
2、如何声明一个变量
声明变量:在内存中开辟空间保存数据,并起个名
语法:变量名 = 值
3、变量名的命名规范
变量名是"标识符"的一种
标识符的命名规范:
1.必须由字母,数字,下划线组成 2.数字不能开头 3.标识符严格区分大小写(a = 123 A= 123) 4.标识符的命名不能是Python中的关键字(True,False,None,is,def,...) 5.标识符尽量见名知意(name = 'xxx')
4、变量的赋值
在Python中使用 "=" 完成赋值
= : 赋值符号
1. 变量名 = 值
age = 5
2. 变量名1 = 变量名2 = 值
num1 = num2 = 30
3. 变量名1,变量名2 = 值1,值2
num1,num2 = 35,53
说明:
1、当变量不存在时,创建该变量,并将指定的值绑定在变量上 2、当变量存在时,则改变绑定在该变量上的值 3、一个变量只能绑定一个数值 4、多个变量可以同时绑定在一个值的上面 Python中的自动化内存管理 a = 10000 b = 20000 a = a + b #内存会释放掉10000,a绑定在30000上 c = a #将c也绑定在30000上
5、变量的使用
1、变量的赋值操作
只要变量出现在赋值符号的左边,一律是赋值操作
a = 10000
b = 3000+5000
c = b #针对变量c,是赋值操作
2、变量的取值操作
只要变量没有出现在赋值符号的左边,都是取值
b = 3000+5000
c = b #针对变量b,是取值操作
5、python中的数据类型
数字类型:
整数(int),小数/浮点型(float),复数(complex),布尔型(bool)
非整数类型:
字符串(str),列表(list),元组(tuple),集合(set),字典(dict)
1、整数 - int
能够表示十进制、八进制、十六进制以及二进制数字
十进制: 由0-9十个数字组成,逢十进一 num = 1 num = 1000 num = -589 八进制: 由0-7八个数字组成,逢八进一 python中数字以0o开始的则是八进制数字 num = 0o10 num = 0o13 十六进制: 由0-9,A-F组成,逢十六进一 python中数字以0x开始的则是十六进制数字 num = 0x10 num = 0x26 二进制: 由0,1两个数字组成,逢二进一 python中数字以0b开始的则是二进制数字 num = 0b111
在Python中查看变量的数据类型 - type(变量)
print(type())
2、浮点数/小数 - float
表示带有小数部分的数字(小数部分可以是0)
表示方式:
1.小数表示法
123.456
3.14
3.0
3.
.3 =》 0.3
2.科学计数法
通过 e/E 表示指数
3.14e5 -> 314000
3.14e-1 -> 0.314
3、复数 - complex
分为两部分:
实部(real)
虚部(imag)
虚部是以j或J结尾的数
4.布尔类型 - bool
用来表示真或假两种状态的数值/数字
True :用来表示真(条件成立)
False :用来表示假(条件不满足或不成立)
注意:
在做数字的运算时,
True :当成数字1做运算
False :当成数字0做运算
5.字符串 - str
字符串使用过程中需要使用'' 或 ""引起来, ''' 字符串的表示'''
注意:
1.数字类型的变量们是允许做数学运算的
num1 = 35
num2 = 3.14
num3 = num1+num2
2.数字与非数字类型无法做数学运算
print("你好"+123)
6.空值 - None
None 表示不存储任何数据的特殊值
作用:
1.用来占位
name = None
2.用来解除绑定
6、运算符 和 表达式
1、什么是运算符
在程序中用于做数据运算的一些符号(+ - * /)
2、什么是表达式
由运算符以及若干操作数所组成的式子
1. num = 5
2. num = 3+5
注意:
所有的表达式都会有一个结果
3.算术运算符
+ : 加法
- : 减法
* : 乘法
/ : 除法
// : 地板除
% : 取余(模)
** : 幂运算
说明:
1. + 1.如果两边都是数字类型的话,则做加法运算 2.如果两边都是字符串的话,则做连接操作 2. / 除法得到的结果都是浮点类型,不会丢弃小数点 3. // 地板除 得到的结果会丢掉小数向下取整 4. % 取余 5 % 2 结果为 1 2 % 5 结果为 2 3.25 % 1.5 结果为 0.25 5. ** 幂运算 语法: x ** y
求 x的y次幂 1.求 5 的 平方 5 ** 2 5 ** 2.0 结果 :25.0 注意:混合类型自动升级 如果数字类型的数据在做运算时,如果表达式中有浮点类型数据的话,那么结果一定是 浮点类型
4.算术运算符的优先级
ex :1 + 3 * 3 ** 2 + 4 // 2 最高 :** 其次 :* ,/ ,// , % 最低 :+ ,- 注意:允许通过 () 提升优先级 ()中的内容是优先运算的 ((1 + 3) * 3) ** 2 + 4 // 2
5.复合赋值算术运算符
a += b 等同于 a = a + b a -= b 等同于 a = a - b a *= b a /= b a %= b a //= b a **= b
7.小整数对象池
Cpython中,整数-5至256的数字被存放在小整数对象池中,不会被释放并且可以重复使用
运算符 : is / is not
is :判断两个对象是否是同一个对象,如果是同一对象,会返回True,否则会返回False
is not :与 is 相反
语法:变量1 is 变量2