- Python 2.x
- 目前所有系统默认安装的版本
- Python 3.x
- 2009年2月13日发布
- 在语法和功能上有较大调整
- Python 的发展趋势
前言
Python 的特点
- 高级:有高级的数据结构,缩短开发时间与代码量
- 面向对象:为数据和逻辑相分离的结构化和过程化编程添加了新的活力
- 可升级:提供了基本的开发模块,可以在它上面开发软件,实现代码的重用
- 可扩展:通过将其分离为多个文件或模块加以组织管理
- 可移植性:Python是用 C 语言写的,又由于 C 的可移植性,使得 Python 可以运行在任何带有 ANSI C编译器的平台上;
- 易学:Python 关键字少、结构简单、语法清晰;
- 易读:没有其他语言通常用来访问变量、定义代码块和进行模块匹配的命令式符号;
- 内存管理器:内存管理是由Python解释器负责的;
一、输入和输出怎么使用?
输出语句:print
Pycharm 里面有个 Terminal 终端,点击即可进入Python的交互环境
[root@localhost xxx] # python3
>>> print('hello world') # 使用print函数输入“Hello world!”
hello world
>>> exit() # 退出使用 exit() 或 Ctrl + D
[root@localhost day01]# python3
>>> help(print) # 查看print的帮助信息,按“Q”退出
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
>>> print('Hello World') # 打印字符串Hello World,字符串要用引号引起来
Hello World
>>> print('Hello' + 'World') # 先使用 + 将字符串Hello和World拼接起来,再输出拼接后的字符串
HelloWorld
>>> print('hao',123) # 打印两个字符串hao和数字123, 默认以空格分开
hao 123
>>> print('hao',123,sep='***') # 打印两个字符串hao和数字123, 修改默认分隔符为 ***
hao***123
输入语句:input
[root@localhost xxx]# python3
>>> help(input) # 查看print的帮助信息,按“Q”退出
input(prompt=None, /)
Read a string from standard input. The trailing newline is stripped.
........
# 使用方式(注意:返回值一定是字符类型)
>>> input() # 从键盘获取值
zhangsan
'zhangsan'
>>> input('username: ') # 根据提示信息,从键盘获取值
username: zhangsan
'zhangsan'
# 根据提示信息,从键盘获取用户名,并赋值给user变量
# 变量的赋值,两边空格可有可无
>>> user = input('username: ')
username: zhangsan
>>> print(user) # 打印user变量的值
zhangsan
# 通过input() 从键盘获取的值,一定是字符串类型的
# 字符串转换为数字类型,并进行运算
>>> num = input('number: ') # 根据提示信息,从键盘获取值,并赋值给num变量
number: 10
>>> print(num) # 打印num变量中的值
10
>>> num + 5 # input()获取的值都是字符类型的,字符串和数字不能参加运算
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: must be str, not int
>>> int(num) + 5 #将num变量的值,转换成int类型,整数类型的两个值可以运算
15
# 数字类型转换为字符串,并进行拼接操作
>>> print(num) # 打印num变量中的值
10
>>> num + str(5) # 把star()函数将5转换成字符类型,和num变量中的值进行拼接
'105'
二、练习
练习 1:模拟用户登陆
需求
- 创建名为 login.py 的程序文件
- 程序 提示用户输入用户名
- 用户输入用户名后,打印 欢迎用户
# 根据提示信息,从键盘获取值,并赋值给user变量
user = input('username: ')
# 打印字符串welcome和user变量的值,默认以空格分开
print('welcome', user)
# 将字符串welcome和user变量的值进行拼接,打印拼接以后的值
print('welcome' + user)
2.变量
概念理解:
- 变量变量,也就是会变的量。它是一个装数据的容器,里面的数据是可以变的,因此叫变量
- 比如 "班长" 就是一个变量,这学期可能是李雷,那下学期就可能是韩梅梅了,老师想安排同学任务,想到的是班长,而非某个具体的同学
变量定义
- 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建
- 等号(=)用来给变量赋值
- = 左边是一个变量名
- = 右边是存储在变量中的值
变量名 = 值
变量定义之后,后续就可以直接使用了
案例 1:定义变量
# 定义 tmooc 账号变量
tmooc_account = "1234567@qq.com"
# 定义 tmooc 密码变量
tmooc_password = 123456
# 在程序中,如果要输出变量的内容,需要使用 print 函数
print(tmooc_account)
print(tmooc_password)
练习 1:买包子
- 可以用 其他变量的计算结果 来定义变量
- 变量定义之后,后续就可以直接使用了
需求
- 包子的价格是 1.5 元/个
- 买了 10 个 包子
- 计算付款金额
# 定义包子价格变量
price = 1.5
# 定义购买数量
number = 10
# 计算金额
money = price * number
print(money)
练习 2:买包子进阶
• 今天老板高兴,总价打 9 折
• 请重新计算购买金额
# 定义包子价格变量
price = 1.5
# 定义购买数量
number = 10
# 计算金额
money = price * number
# 总价打 98 折
money = money * 0.9
print(money)
变量的类型
在内存中创建一个变量,会包括:
- 变量的名称:首字符必须是下划线或者字母,剩余的字符是数字字母下划线组成
- 变量保存的数据
- 变量存储数据的类型
- 变量的地址(标示)
a = 1
id(a)
运算符
Python 中所支持的运算符:
算术运算符
- 算数运算符是 运算符的一种
- 是完成基本的算术运算使用的符号,用来处理四则运算
运算符 | 描述 | 实例 |
+ | 加 | 10 + 20 = 30 |
- | 减 | 10 - 20 = -10 |
* | 乘 | 10 * 20 = 200 |
/ | 除 | 10 / 20 = 0.5 |
// | 取整除 | 返回除法的整数部分(商) 9 // 2 输出结果 4 |
% | 取余数 | 返回除法的余数 9 % 2 = 1 |
** | 幂 | 又称次方、乘方,2 ** 3 = 8 |
演示
>>> 5/3 # python中的除法运算
1.6666666666666667
>>> 5//3 # python中的取商运算
1
>>> 5 % 3 # python中的取余运算
2
比较运算符
运算符 | 描述 |
== | 检查两个操作数的值是否 相等,如果是,则条件成立,返回 True |
!= | 检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True |
> | 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True |
< | 检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True |
>= | 检查左操作数的值是否 大于或等于 右操作数的值,如果是,则条件成立,返回 True |
<= | 检查左操作数的值是否 小于或等于 右操作数的值,如果是,则条件成立,返回 True |
演示
>>> 5 > 3 # 比较两个数值的大小,5大于3, 为真
True
# 比较10是否小于15,并且15是否小于20,为真,不方便阅读,少用; 可写为:10 < 15 and 15 < 20
>>> 10 < 15 < 20
True
# 比较10是否小于15,并且15是否大于13,为真,可写为:10 < 15 and 15 > 13
>>> 10 < 15 > 13
True
逻辑运算符
运算符 | 逻辑表达式 | 描述 |
and | x and y | 只有 x 和 y 的值都为 True,才会返回 True 否则只要 x 或者 y 有一个值为 False,就返回 False |
or | x or y | 只要 x 或者 y 有一个值为 True,就返回 True只有 x 和 y 的值都为 False,才会返回 False |
not | not x | 如果 x 为 True,返回 False 如果 x 为 False,返回 True |
演示:
# and是且,同时满足的意思,两边必须同时满足才为【True】
>>> 5 > 3 and 10 > 5 # 5大于3,为真; 10大于5,也为真
True
# or是或者的意思,只要一边满足即为真
>>> 5 > 3 or 10 > 50 # 5大于3,为真,结果为【True】
True
# not 取反
>>> not 5 > 3 # 5大于3,正确,为【True】,not取反,将其结果定义为【False】
False
>>> 10 > 50 # 10大于50,不正确,为【False】
False
>>> not 10 > 50 # 10大于50,不正确,为【False】;not取反,将其结果定义为【True】
True
总结
以上做了python的基本介绍,相对来说比较简单也比较详细,希望兄弟们可以用心学习,好好努力,下面的几期我还会做python的继续拓展,干货满满 。