Python3.x :Python基础、语法、变量、运算符

一、Python 概述及安装

1、Python 版本

  • Python 2.x
    • 目前所有系统默认安装的版本(太老了,已经停止维护)
  • Python 3.x
    • 2009年2月13日发布
    • 在语法和功能上有较大调整
    • Python 的发展趋势

2、Python 的特点

  1. 高级:有高级的数据结构,缩短开发时间与代码量
  2. 面向对象:为数据和逻辑相分离的结构化和过程化编程添加了新的活力
  3. 可升级:提供了基本的开发模块,可以在它上面开发软件,实现代码的重用
  4. 可扩展:通过将其分离为多个文件或模块加以组织管理
  5. 可移植性:Python是用 C 语言写的,又由于 C 的可移植性,使得 Python 可以运行在任何带有 ANSI C编译器的平台上;
  6. 易学:Python 关键字少、结构简单、语法清晰;
  7. 易读:没有其他语言通常用来访问变量、定义代码块和进行模块匹配的命令式符号;
  8. 内存管理器:内存管理是由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:模拟用户登陆

需求

  1. 创建名为 login.py 的程序文件
  2. 程序 提示用户输入用户名
  3. 用户输入用户名后,打印 欢迎用户
# 根据提示信息,从键盘获取值,并赋值给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、逻辑运算符

运算符逻辑表达式描述
andx and y只有 x 和 y 的值都为 True,才会返回 True
否则只要 x 或者 y 有一个值为 False,就返回 False
orx or y只要 x 或者 y 有一个值为 True,就返回
True只有 x 和 y 的值都为 False,才会返回 False
notnot 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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值