Python 基础入门(一)
一、 python语言介绍
python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python由Guid van Rossum 于1989年底发明,
第一个公开发行版发行于1991年。
Python源代码遵循GPL(GNU General Public License)协议
二、 python特点
1. 易于学习:有相对较小的关键字,结构简单,和一个明确定义的语法
2. 易于维护:python的成功在于它的源代码是相当容易维护的
3. 广泛的标准库:最大的优势之一是丰富的库
4. 互动模式:互动模式的支持
5. 易于阅读:代码定义的更清晰
6. 可移植:基于其开放源代码的特性,可移植(也就是使其工作)到许多平台
7. 可扩展:可以在python程序中调用C或者C++程序
8. 数据库:提供所有主要的商业数据库的接口
9. GUI编程:支持GUI可以创建和移植到许多程序调用
10. 可嵌入:你可以将python嵌入到C/C++程序中
三、 第一个python程序
print("你好,世界!")
四、 变量
变量是存储在内存中的值
变量可以存储整数,小数或字符
变量包括标识,名称和数据
变量在使用前都必须赋值,变量赋值后盖变量才会被创建
赋值-> ‘=’:等号的左边是一个变量名,右边是存储在变量中的值
多个变量赋值
# 创建变量
x = 100
y = "yes"
z = 12.345
a = 1; b = 2
print(a, b)
# 赋予不同的值
a, b = 3, 4
print(a, b)
# 赋予相同的值
a = b = 5
print(a,b)
五、 赋值运算符(从右到左)
= += -= *= /= %= **= //=(整除) :=(海象符号)
# 赋值运算符
x = 100
y = 200
x = x + 100
x += 100
print(x)
y += 200
y -= 100
y *= 2
y //= 6
y /= 1
y = int(y)
y %= 30
print(y)
y **= 3
print(y)
n = 10
m = n > 5
print(m)
n = 10
print(n > 5)
# 简化
# 海象运算符的作用:赋值和返回值
n = 10
print(m := n >5)
print(n := 10)
六、 算术运算符(自左向右)
+ - * / % //(整除) **
# 算术运算符
x = 200
y = 20
r = x + y
print(r)
r = x - y
print(r)
r = x * y
print(r)
r = x / y
print(r)
r = x // y
print(r)
r = 100 / 3
print(r)
r = 100 // 3
print(r)
r = 22 / 7
print(r)
print(0.1 + 0.2)
r = x % y
print(r)
r = 100 % 30
print(r)
r = 3 ** 2
print(r)
r = 2 ** 3
print(r)
算术运算符:(特殊情况)
print(0.1 + 0.2) #输出结果为0.30000000000000004
七、 比较运算符
==相等运算符 !=不等运算符 > >= < <=
# 比较运算符
x, y = 100, 200
print(x == y)
print(x != y)
print(x > y)
print(x >= y)
print(x < y)
print(x <= y)
print(0.1 + 0.2 != 0.3)
print(1.05 == 1.0500)
print(1 == 1.0)
print('abc' == 'abc')
print('abc' < 'abd')
print('abc' < 'abcd')
print(1 < 2 and 2 < 3)
# 简化为
print(1 < 2 < 3)
print(1 < 2 < 3 < 4 < 5 > 0)
八、 逻辑运算符
and: 布尔‘与’如果x为False,x and y 返回x的值,否者返回y的计算值
or: 布尔‘或’如果x是True,x or y返回x的值,否者返回y的计算值
not: 布尔‘非’如果x为True,返回False。如果x为False,返回True
# 逻辑运算符
# 真值表:
# not True False
# not False True
print(not True, not False)
print(False and False, False and True, True and False)
print(False or False, False or True, True or False)
print(0 and 20)
print(bool(-1))
print(int(True))
九、 成员运算符
in : 如果在指定的序列中找到值返回True,否者返回False
not in: 如果在指定的序列中没有找到值返回True,否者返回False
# 成员运算符
b = (1, 2, 3, 4, 5, 6, 7, 8, 9) # 元组 tuple
a = [1, 2, 3, 4, 5] # 列表 list
print(a)
# 指定数据是否在指定集合中
print(2 in a)
# 指定数据是否不在指定集合中
# 一个成员运算符
print(2 not in a)
print(22 in a)
# 一个成员运算符、一个逻辑运算符
print(not 2 in a)
十、 身份运算符
Is :判断两个该标识符是不是引用自一个对象
Is not:判断两个标识符是不是引用自不同的对象
# 身份运算符
x = [1, 2, 3]
y = 257
z = 257
print(id(x), id([1, 2, 3]))
print(id(y), id(5))
print(id(z), id(y))
x = [1, 2, 3]
y = [1, 2, 3]
print(id(x), id(y))
x = (1, 2, 3)
y = (1, 2, 3)
print(id(x), id(y))
x = 5
y = 5
print(x is y, x is not y)
print(x is y, x is z, y is z)
# 查看python的所有的关键字
import keyword
print(keyword.kwlist)
# 运算符优先级
# () 》 算术运算符 》 关系运算符 》 逻辑运算符 》 赋值运算符
print(2 * 3 ** 2)
十一、总结
1、 下载环境
2、 变量声明及赋值
3、 各种运算符:
算术运算符、比较运算符、逻辑运算符、成员运算符、身份运算符
每日一个小技巧:
-
Ctrl+D 复制上一条命令;
-
Ctrl+Y 删除上一行
-
Shift+Enter 切换到下一行