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)优先级(可以加()控制)

python学习_2——python介绍与入门

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
赋值语句说明:
  1. 当变量不存在时,赋值语句会创建该变量,同时将变量绑定在赋值运算符右侧的对象上
  2. 当变量存在时,改变此变量的绑定关系
  3. 一个变量只能绑定一个对象
  4. 多个变量可以同时绑定在一个对象上
    如:
    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
   ''       字符串
   []       空列表
   ()       空元组
   {}       空字典
   ....

下一篇:python学习_3——python常用语句