python学习_2——python介绍与入门
1、Python简介
1、应用领域
1、系统运维
2、网络编程
3、人工智能、机器人
4、Web开发
5、云计算、大数据
6、爬虫、游戏、图像 … …
2、优点
1、面向对象
2、开源、可移植
3、简单易学易用、开发效率高
3、缺点
执行效率低
2、我的第1个Python程序
1、文件 :hello.py
在hello.py文件中输入yi’i
功能 :在终端输出 hello world
print("hello python")
2、运行 :
将终端路径改到文件所在目录,输入:python3 hello.py
3、Python交互解释器
1、进入 :python3
2、退出 :exit() 、quit() 、Ctrl + d
3、Python数据类型
1)数字类型
1、分类
1、整型int :100 5 20
2、浮点型float :6.66 8.88 3.0
2、整型的表示方式
1、十进制
35 3*10**1 + 5*10**0= 35 50 666
2、二进制(0b开头)
0b0000 # 0
0b0001 # 1
0b0010 # 2
0b01001000 # 1*2**6 + 1*2**3 = 72
3、十六进制(以0x开头)
0 1 2 3 4 5 6 7 8 9 a b c d e f
0x11 # 1*16**1 + 1*16**0 = 17
0xFF # 15*16**1 + 15*16**0 = 255
0xA0 # 10*16**1 + 0*16**0 = 160
4、八进制(以0o开头)
0o177 # 1*8**2 + 7*8**1 + 7 = 127
0o11 # 1*8**1 + 1 = 9
2)字符串
3)列表、元组 … …
4)布尔类型bool :True 、False
5)空值 :None
4、算术运算符
1)分类
+ - * /
% :取余数
** :幂运算
// :地板除,只要整数。。。
2)优先级(可以加()控制)
5、占位符(字符串格式化)
1、格式
格式化字符串 % 变量名
格式化字符串 % (变量1,变量2)
2、占位符类型
%s 占位 :字符串
%d 占位 :整数
%f 占位 :浮点数 %.2f(保留2位小数)
3、示例
name = "Guisam"
print("hello,%s"%name")
#输出“hello,Guisam"
6、变量
什么是变量:
变量是关联一个对象的标识符
变量可以绑定一个对象,并可以通过变量名使用这个对象
标识符的命名方法:
以字母或下划线开头,后跟字母下划线或数字
说明:
标识符区分大小写
示例:
a 、A、a1、 bbbb、 set_age、_abcd 、__abcde、a1b2
不合法的标识符:
1a 123 $ABC
python的关键字不能用作变量名:
True, False, None, is, del, if,......
7、赋值语句 statements
符号 : =
语法:
变量名 = 表达式
或
变量名1 = 变量名2 = 表达式
或
变量名1, 变量名2, ... = 序列
作用:
创建一个变量并绑定数据对象
改变一个变量的绑定的数据对象
示例:
a = 10
b = 20
c = a + b # c 绑定 30
a = b = c = 10000 # 同时改变三个变量的绑定关系
# 同时绑定在10000上
x, y = 100, 200 # 用x绑定100, 用y绑定200
赋值语句说明:
- 当变量不存在时,赋值语句会创建该变量,同时将变量绑定在赋值运算符右侧的对象上
- 当变量存在时,改变此变量的绑定关系
- 一个变量只能绑定一个对象
- 多个变量可以同时绑定在一个对象上
如:
a = 100
b = a # b也同时绑定在a绑定的那个100上
8、del 语句
作用:
用于删除变量,同时解除与对象的关联关系,如果可能则释放对象
语法:
del 变量名1, 变量名2, ...
在交互模式下查看当前作用域内的所有变量:
>>> help('__main__')
示例:
a = 100
b = 200
x, y = 123, 456
del a
del b, x, y # 同时删除3个变量
自动化内存管理和引用计数:
每个对象都会记录有几个变量引用(绑定)自身,当引用的数量为0时,则此对象被销毁,此种自动化内存管理的方式叫"引用计数"
9、is 和 is not 运算符
作用:
判断两个对象是否是同一个对象,当是同一个对象时返回True,否则返回False
is not 与 is 的返回值相反
语法:
x is y
x is not y
10、id 函数:
作用:
返回一个对象在内存中的地址
说明:
is运算符是根据id来进行判断的
格式:
id(对象)
小整数对象池:
在CPython中,整数-5至 256 永远存在于小整数对象池中不会释放,并可重复使用
11、复合赋值算术运算符
运算符 说明
y += x #等同于 y = y + x
y -= x #等同于 y = y - x
y *= x #等同于 y = y * x
y /= x #等同于 y = y / x
y //= x #等同于 y = y // x
y %= x #等同于 y = y % x
y **= x #等同于 y = y ** x
12、比较运算符
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
语法:
左表达式 < 右表达式
说明:
比较运算符返回布尔类型的值
示例:
100 < 200
1 + 5 == 2 + 4
0 <= 60 <= 100
13、布尔运算符
1)运算符:
not and or
非 与 或
2)布尔非操作 not
语法
not x
作用:
对x进行布尔取非,如bool(x) 为True,则返回False,否则为True
3)布尔与操作 and
语法:
x and y
注: x,y 代表表达式
作用:
优先返回假值对象,当x的布尔值为False时,返回x,否则返回y
示例:
True and True # True
True and False # False
False and True # False
False and False # False
100 and 0.0 # 0.0
0 and 0.0 # 0
4)布尔或操作 or
语法:
x or y
作用:
优先返回真值对象,当x为True时返回x,否则返回y
示例:
True or True # True
True or False # True
False or True # True
False or False # False
3.14 or 100 # 3.14
0 or 0.0 # 0.0
14、正负号运算符
+(正号) -负号
注: 一元运算符(一个元素参加运算)
语法:
+ 表达式
- 表达式
示例:
a = 5
b = -a # -负号
c = +a # 正号
print(a, b, c) # 5 -5 5
15、数值对象的构造函数(创建) 函数
float(obj) 用字符串或数字转换为浮点数,如果不给出参数,返回0.0
int(x, base=10) 或 int(x=0) 用数字或字符串转换为整数。如果不给出参数,返回0
complex(r=0.0, i=0.0) 用数字创建一个复数(实部为r, 虚部为i)
bool(x) 用x创建一个布尔值(True/False)
16、函数调用的语法:
函数名(传参列表)
说明:
函数调用是一个表达式,一定会返回一个对象的引用关系(或者返回None)
bool(x) 返回假值的情况
值 说明
None 空值
False 布尔假值
0 0.0 0j 数字0
'' 字符串
[] 空列表
() 空元组
{} 空字典
....