【Python笔记(1) ——Python基础知识】

news/2024/12/22 19:24:46/

文章目录

      • 1. 标识符
      • 2. 关键字
      • 3. 引号
      • 4. 编码
      • 5. 输入输出
      • 6. 缩进
      • 7. 多行
      • 8. 注释
      • 9. 数据类型
      • 10. 运算符
        • 10.1 常用运算符
        • 10.2 运算符优先级

1. 标识符

在 Python 中标识符是用来标识变量、函数、类等用户自定义对象的命名。标识符的命名规则是:

  • 可以是字母、数字、下划线
  • 第一个字符必须是字母或下划线
  • 区分大小写

例如:

# 合法的标识符
a = 1
hello_world = "Hello, World"
_SPAM = 42# 非法的标识符
123abc = 456
global = 5

2. 关键字

Python 中有一些关键字,它们具有特殊的含义,不能作为标识符的名称。

例如:

# Python 中的关键字
and     as      assert  break   class
continue    def     del     elif    else
except  False   finally for     from
global  if      import  in      is
lambda  None    nonlocal    not     or
pass    raise   return  True    try
while   with    yield

3. 引号

Python 中字符串可以使用单引号、双引号或三引号表示,其中三引号用于表示多行字符串。

例如:

# 使用单引号
a = 'Hello, World!'# 使用双引号
b = "Python is awesome"# 使用三引号
c = '''This is amulti-line string'''

4. 编码

Python 中默认使用的是 UTF-8 编码。可以用 # -*- coding: encoding -*- 声明文件的编码格式。

例如:

# -*- coding: utf-8 -*-print("你好,世界!")

5. 输入输出

Python 中可以使用 input() 函数获取用户输入,使用 print() 函数输出内容。

例如:

# 获取用户输入
name = input("请输入您的姓名:")
print("您好,", name, "!")

6. 缩进

Python 使用缩进来表示代码块,一个缩进级别通常为四个空格。

例如:

# 缩进示例
if x > 0:print("x 是正数")
else:print("x 是非正数")

7. 多行

如果需要在 Python 中书写多行语句,可以使用反斜杠 \ 连接多行语句,或使用括号将多行语句包裹起来。

例如:

# 使用反斜杠连接多行语句
total = 1 + \2 + \3# 使用括号包裹多行语句
total = (1 +2 +3)

8. 注释

Python 中的注释以 # 开头,从 # 开始到本行结尾的所有内容都被视为注释。

例如:

# 这是一条注释a = 1  # 这也是一条注释

9. 数据类型

在 Python 中常见的数据类型有整数、浮点数、布尔值、字符串、列表、元组、集合和字典。

例如:

# 整数
a = 42# 浮点数
b = 3.14# 布尔值
c = True# 字符串
d = "Hello, World!"# 列表
e = [1, 2, 3]# 元组
f = (1, 2, 3)# 集合
g = {1, 2, 3}# 字典
h = {'name': 'Tom', 'age': 18}

10. 运算符

Python 中的运算符包括算术运算符、比较运算符、逻辑运算符、位运算符等。

10.1 常用运算符

例如:

# 算术运算符
a = 5 + 3   # 加法
b = 5 - 3   # 减法
c = 5 * 3   # 乘法
d = 5 / 3   # 除法
e = 5 % 3   # 取余
f = 5 ** 3  # 幂运算# 比较运算符
g = 5 > 3   # 大于
h = 5 >= 3  # 大于等于
i = 5 < 3   # 小于
j = 5 <= 3  # 小于等于
k = 5 == 3  # 等于
l = 5 != 3  # 不等于# 逻辑运算符
m = True and False   # 与运算
n = True or False    # 或运算
o = not True         # 非运算# 位运算符
p = 0b1110 & 0b1010  # 按位与
q = 0b1110 | 0b1010  # 按位或
r = ~0b1110         # 按位取反
s = 0b1110 ^ 0b1010  # 按位异或
t = 0b1110 >> 2     # 右移两位
u = 0b1110 << 2     # 左移两位

10.2 运算符优先级

Python 中的运算符优先级如下表所示,从上到下优先级逐渐降低。

运算符描述
**幂运算
~ + -按位取反、正负号
* / % //乘、除、取余、整除
+ -加法、减法
>> <<右移、左移
&按位与
^ |按位异或、按位或
<= < > >=小于等于、小于、大于、大于等于
== !=等于、不等于
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not or and逻辑运算符

例如:

# 优先级示例
a = 5 + 3 * 4                       # 先乘后加
b = (5 + 3) * 4                     # 先加后乘
c = 5 > 3 and 4 < 2 or 7 == 7       # 与运算优先于或运算# 输出结果
print(a)  # 输出 17
print(b)  # 输出 32
print(c)  # 输出 True

http://www.ppmy.cn/news/103597.html

相关文章

水处理施工方案合集

编制说明及工程简介 (一) 编制说明 本施工组织设计是依据建设单位提供的招标文件、施工图、同类工程施工资料和国家有关施工规范及验收标准进行编制的。本施工组织设计针对本工程施工中的关键点、难点及其处理措施&#xff0c;主要施工方法&#xff0c;施工组织部署&#xff…

JavaScript实现背景图像切换3D动画效果

&#x1f431; 个人主页&#xff1a;不叫猫先生 &#x1f64b;‍♂️ 作者简介&#xff1a;2022年度博客之星前端领域TOP 2&#xff0c;前端领域优质作者、阿里云专家博主&#xff0c;专注于前端各领域技术&#xff0c;共同学习共同进步&#xff0c;一起加油呀&#xff01; &am…

Django从Models 10分钟定制一个Admin后台

简介 Django自带一个Admin后台, 支持用户创建,权限配置和所有模型的增删改查功能, 只需要一些简单的配置就可快速得到一个开箱可用的后台管理系统 操作步骤 1. 更改设置,使用中文/亚洲时区 修改项目下django_shop目录下的settings.py文件 修改以下三行 LANGUAGE_CODE zh-h…

虚拟机配置

配置虚拟机网络 创建虚拟机 20G 4G内存 初始化用户名和密码 zhao 123456 克隆拷贝2个虚拟机 配置内存为2G 修改主机名和固定IP hostnamectl set-hostname node1 hostnamectl set-hostname node2 vim /etc/sysconfig/network-scripts/ifcfg-ens33 systemctl stop network s…

vue中实现任意组件间通信(全局事件总线、消息订阅与发布)

1.全局事件总线&#xff0c;顾名思义&#xff0c;可以适用于任意组件间通信&#xff0c;我们需要通过$bus这个中间傀儡来实现&#xff0c;我们可以把$bus安装到Vue身上&#xff0c;这样可以让所有组件都能看到它&#xff0c; 1.1安装全局事件总线&#xff1a;我们可以在new Vu…

【机器学习】Kullback-Leibler (KL) divergence(KL 散度)

KL 散度是衡量两个概率分布之间差异的方法&#xff0c;我们首先考虑衡量两个概率分布之间差异的意义是什么: 模型评估与选择&#xff1a;在机器学习中&#xff0c;我们需要训练模型来拟合数据的概率分布。衡量预测分布与真实分布之间的差异可以帮助我们评估模型的性能&#xff…

09:mysql---事务

目录 1:事务简介 2:事务操作 3:事务四大特性 4:并发事务问题 5:事务隔离级别 1:事务简介 事务 是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff0c;事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求&#xff0c;即这些操作要么同时成功&…

如何使用Axios发送异步请求?

首先&#xff0c;让我们来介绍一下Axios。Axios是一个基于Promise的HTTP客户端&#xff0c;它可以帮助我们轻松地发送异步请求。它支持所有现代浏览器&#xff08;包括IE8&#xff09;&#xff0c;并且还提供了Node.js的版本。 那么&#xff0c;如何使用Axios发送异步请求呢&a…