文章目录
- 一、Python 概述及安装
- 1、Python 版本
- 2、Python 的特点
- 3、环境准备
- 二、Python 语法基础
- 1、Python 运行方式
- (1)交互解释器:进入交互解释器
- (2)文件形式:明确指定解释器
- 2、Python 语法结构
- (1)语句块缩进
- 注释(ctrl+?)及续行
- 同行多个语句
- (2)输出语句:print
- (3)输入语句:input
- 练习 1:模拟用户登陆
- 三、运算符
- 1、算术运算符
- 2、比较运算符
- 3、逻辑运算符
一、Python 概述及安装
1、Python 版本
- Python 2.x
- 目前所有系统默认安装的版本(太老了,已经停止维护)
- Python 3.x
- 2009年2月13日发布
- 在语法和功能上有较大调整
- Python 的发展趋势
2、Python 的特点
- 高级:有高级的数据结构,缩短开发时间与代码量
- 面向对象:为数据和逻辑相分离的结构化和过程化编程添加了新的活力
- 可升级:提供了基本的开发模块,可以在它上面开发软件,实现代码的重用
- 可扩展:通过将其分离为多个文件或模块加以组织管理
- 可移植性:Python是用 C 语言写的,又由于 C 的可移植性,使得 Python 可以运行在任何带有 ANSI C编译器的平台上;
- 易学:Python 关键字少、结构简单、语法清晰;
- 易读:没有其他语言通常用来访问变量、定义代码块和进行模块匹配的命令式符号;
- 内存管理器:内存管理是由Python解释器负责的;
3、环境准备
https://pan.baidu.com/s/1QMxwjrDa3WFy67m_KRrjGg 提取码:8h3r
创建第一个Python项目:hello world
调整代码字体大小
运行:
二、Python 语法基础
1、Python 运行方式
(1)交互解释器:进入交互解释器
**Pycharm 里面有个 Terminal 终端,**点击即可进入Python的交互环境
[root@localhost xxx] # python3
>>> print('hello world') # 使用print函数输入“Hello world!”
hello world
>>> exit() # 退出使用 exit() 或 Ctrl + D
(2)文件形式:明确指定解释器
- Terminal 终端运行
2、Python 语法结构
(1)语句块缩进
Python 代码块通过缩进对齐表达代码逻辑而不是使用大括号
- 缩进表达一个语句属于哪个代码块
- 缩进风格:4个空格:非常流行,范-罗萨姆支持的风格
- 缩进相同的一组语句构成一个代码块,称之代码组
编写 hi.py:
#!/usr/bin/python3
print('Hello World!')
缩进
#向右缩进时,按【Tab】键
#向左缩进时,先按【Shift】,再很快按【Tab】
#多行代码的缩进,选中,按如上操作即可
if 3 > 0:
print('yes')
print('ok')
- 代码的执行测试,可以直接在终端运行:
[root@localhost xxx]# python3 hi.py
- 右键点击代码页面任何位置,选择“Run hi”
- 如果代码组只有一行,可以将其直接写在冒号后面,但是这样的写法可读性差,不推荐
if 3 > 0: print('yes')
注释(ctrl+?)及续行
- 尽管Python 是可读性最好的语言之一,这并不意味着程序员在代码中就可以不写注释
- 和很多 UNIX 脚本类似,Python 注释语句从 # 字符开始
- 注释可以在一行的任何地方开始,解释器会忽略掉该行 # 之后的所有内容
- 一行过长的语句可以使用反斜杠 \ 分解成几行
# 在Python中的代码的注释,用"#"来实现
# 代码过长时,用 "\" 代表折行, 代表含义:a = 'hello world' + 'hello tedu'
a = 'hello world' + \
'hello tedu' 3720.75
同行多个语句
- 分号:允许你将多个语句写在同一行上
- 但是些语句不能在这行开始一个新的代码块
- 因为可读会变差,所以不推荐使用
(2)输出语句:print
[root@localhost day01]# python3
>>> 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
输出语句:print 图例
sep:分隔符 #print默认的分隔符是空格,如果要修改用sep指定
end:结尾符 #print默认的结束符是\n,如果要修改用end指定
(3)输入语句:input
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) # + 加号两边的数据类型必须是同类型的
三、运算符
Python 中所支持的运算符:
1、算术运算符
- 算数运算符是 运算符的一种
- 是完成基本的算术运算使用的符号,用来处理四则运算
运算符 | 描述 | 实例 |
+ | 加 | 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
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
3、逻辑运算符
运算符 | 逻辑表达式 | 描述 |
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