python基础语法复习01

python基础语法目录


文章目录

  • python基础语法目录
  • 前言
  • 一、Python基础语法
    • 1. Python注释
      • 1.1 单行注释
      • 1.2 多行注释
    • 2. 输入输出
      • 2.1 输出
      • 2.2 输入
    • 3. 变量
      • 3.1 变量声明
      • 3.2 变量赋值
      • 3.3 基础变量类型
        • 3.3.1 不可变类型
        • 3.3.2 可变类型
        • 3.3.3 二者区别
  • 二、python基本数据类型
    • 1. 字符串类型
      • 1.1 基本特征
      • 1.2 运算
      • 1.3 访问
      • 1.4 关系判断
      • 1.5 格式化表达式
        • 1.5.1 占位符 :
        • 1.5.2 常见API
    • 2. 数字类型
      • 2.1 整数 int
      • 2.2 浮点型 float
      • 2.3 布尔类型 Bool
      • 2.4 复数 complex
      • 2.5 数字类型转换
    • 3. 字节串与空值
      • 3.1 字节串
      • 3.2 空值
  • 总结


前言

随着编程技术的不断发展,Python 已经成为一门广泛使用的编程语言,适用于人工智能、大数据、Web 开发等多个领域。本文为作者进行 Python 基础语法复习的学习笔记。


一、Python基础语法

1. Python注释

1.1 单行注释

# python中使用#进行单行注释

一般情况下,注释选择内容的快捷键是:CTRL + / 。

1.2 多行注释

多行注释用三个单引号 ‘’’ 或者三个双引号 “”" 将注释括起来。

'''
    这是多行注释,
    可用三个单引号进行多行注释
'''

"""
    这是多行注释,
    可用三个双引号进行多行注释
"""

注意 :多行注释可以嵌套,单行注释不能嵌套 。

2. 输入输出

2.1 输出

在 Python 中主要使用 print 实现输出,print 是一个函数。其作用为向终端输出文字信息,在控制台输出打印数据,能让用户看到。调用格式:

print(数据1, 数据2, 数据3, ..., sep=' ', end='\n')

2.2 输入

Python 中通过 input 函数获取用户键盘输入。其作用为让程序停下来,等待用户输入文字信息,输入后回车返回用户输入的字符串。调用格式:

input("提示信息:")

3. 变量

3.1 变量声明

变量是缓存数据的标识符。在 Python 中,变量无需先声明再使用,而是用赋值语句创建,用来绑定一个数据的有名对象。

命名规则 :

  • 变量名只能包含字母、数字和下划线(_)。
  • 不能以数字开头。
  • 严格区分大小写。
  • 不能使用保留字。

命名约定 :

  • 通常使用小写字母。
  • 多个单词时,用匈牙利命名法或驼峰法。
  • 简短、有意义,见名知意 。
  • 纯大写字母一般表示常量,如 PI =3.14159。
  • 变量名用名词,函数名用谓词(动词+名词),如 phone / update_phone。
  • 类名采用驼峰形式,如 MyClass

3.2 变量赋值

使用 = 对变量进行赋值,格式如下:

变量名 = 数字类型
变量名 = 表达式
变量名1 = 变量名2 = 变量名3 = 数字类型
变量名1, 变量名2, 变量名3 = 数字类型1, 数字类型2, 数字类型3

说明:

  • 第一次赋值是创建变量,同时绑定表达式执行结果。
  • 后续再赋值,会改变原有变量的绑定关系。
  • 变量本身是没有类型,它绑定的对象才有类型。
  • 变量在使用之前,必须先进行赋值。
  • 赋值是右结合的。

3.3 基础变量类型

Python 中的变量没有类型,我们所说的“类型”是变量指向的内存中对象的类型。我们可以使用 type() 函数用于获取一个变量或值的类型。

Python 中的数据类型 :

  • 字符串 str
  • 数字:
    • 整数 int
    • 浮点数 float
    • 布尔数 bool
  • 容器:
    • 列表 list
    • 元组 tuple
    • 字典 dict
    • 集合 set / 固定集合 frozenset
    • 字节串 bytes / 字节数组 bytearray

Python中,变量的值分为可变(mutable)或 不可变(immutable),该特征决定了变量在赋值、修改时的行为和性能。而若将其按是否可变进行分类,则有:

3.3.1 不可变类型

不可变类型的值一旦创建,就无法改变。任何试图修改不可变对象的操作都会创建一个新的对象。常见不可变类型包括:

数值类型:int、float、complex
字符串
元组
冻结集合
布尔值
字节串和None

3.3.2 可变类型

可变类型的值在创建后可以被修改。常见的可变类型:

列表
字典
集合
自定义对象

3.3.3 二者区别
  • 内存管理

    • 对不可变类型改值时,Python会创建一个新的对象,并将该对象的引用赋给原来的变量。

    • 对可变类型修改内容时,不会创建新的对象,而是直接在原地进行修改。

python基础语法复习01_第1张图片

变量引用
python基础语法复习01_第2张图片
浅拷贝
python基础语法复习01_第3张图片

深拷贝
  • 行为差异

    • 不可变对象的引用在修改后总会指向一个新对象,而可变对象的引用在修改时仍然指向原始对象。
  • 作为字典键

    • 不可变类型具有固定的哈希值,可以作为字典的键。
    • 可变类型哈希值可能变化,不能作为字典的键。
  • 特别注意

    • 修改!=赋值,重新赋值操作都会指向新的对象引用。

二、python基本数据类型

1. 字符串类型

用引号引起来的就是字符串,即便是空或者空格。

1.1 基本特征

引号引起来的:单引号、双引号、三引号(三个单引号或双引号)。
三引号是字符串模板,所见即所得,可以包含单引号和双引号。
使用反斜杠 \ 对字符进行转义:

\'    代表单引号
\"    代表双引号
\n    代表换行符
\\    代表反斜杠
\t	  代表缩进

字符串前加r表示原始字符串,不转义;

r'c:\usr\20380\.keras'

1.2 运算

字符串连接用 + + +
相邻的两个或多个 字符串字面值 会自动合并
字符串多次重复, 如 :

# 返回指定字符串重复正整数大小次数的新字符串
'字符串' * 正整数

1.3 访问

python中的字符串支持索引访问:从 0 开始,支持负数;也支持切片,参数是 start、end、step,下标从 0 开始,支持负数。

1.4 关系判断

in 和 not in:判断是否包含指定的子字符串:

# 判断字符串b是否包含字符串a,该表达式返回布尔值
'字符串a' in '字符串b'
'字符串a' not in '字符串b'

1.5 格式化表达式

1.5.1 占位符 :
占位符 含义
%s 转成字符串
%d 转成十进制的整数
%o 转成八进制的整数
%x,%X 转成十六进制的整数
%e,%E 转成指数格式的浮点数
%f,%F 转成小数格式的浮点数
%g,%G 转成指数格式或小数格式的浮点数
%% 转成一个 %
%m.nf m 是指总宽度,默认右对齐,加个 - 表示左对齐,n 是指保留的小数点位数

f-string :格式化字符串以 f 开头,字符串中的表达式用 {} 包起来。

f'字符串加上{表达式或变量}组成新字符串'
1.5.2 常见API
函数 用途
str.lower() 将字符串转换为小写
str.upper() 将字符串转换为大写
str.strip() 移除字符串两端的空白字符
str.split() 将字符串拆分为列表
str.join() 将列表中的字符串连接为一个字符串
str.join() 将列表中的字符串连接为一个字符串
str.replace() 替换字符串中的子字符串
str.find() 查找子字符串,返回第一次出现的位置
str.startswith() 检查字符串是否以指定子字符串开头
str.endswith() 检查字符串是否以指定子字符串结尾
str.isdigit() 检查字符串是否只包含数字字符
str.isalpha() 检查字符串是否只包含字母字符
str.isalnum() 检查字符串是否只包含字母和数字字符
str.title() 将字符串中的每个单词的首字母转换为大写
str.capitalize() 将字符串的首字母转换为大写
str.count() 计算子字符串在字符串中出现的次数
str.format() 格式化字符串

2. 数字类型

2.1 整数 int

默认十进制,0b为二进制,0o为八进制,0x十六进制

2.2 浮点型 float

有小数写法和科学计数法两种方法

2.3 布尔类型 Bool

  • 表示真假、对错、黑白等;
  • 只有2个值TrueFalse
  • 类型转换使用bool()方法
  • 非0都是True
  • 0、0.0、-0.0、空字符串、空列表、空字典、空集合、空元组、None等都是False;

2.4 复数 complex

# 形如
x=1+2j
# 也可以
complex(real, imaginary)
# 或
complex("1+2j")

2.5 数字类型转换

可以使用0b、0o、0x等表示二进制、八进制、十六进制

函数 作用
bin() 转换为二进制
oct() 转换为八进制
int() 转换为十进制整数
hex() 转换为十六进制
float() 转换为浮点数
complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0
complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y
bool(x) 将 x 转化为布尔值

3. 字节串与空值

3.1 字节串

字节串是通过在字符串前加上 b b b 来表示的

# 形如
b'字符串'

字节串通常用于表示二进制数据,比如网络通信、加密解密、协议解析、文件操作等场景。

3.2 空值

空值用 N o n e None None 表示,类型为 N o n e T y p e NoneType NoneType

  • N o n e None None 表示没有值或缺失的值。
  • 通常用于函数没有返回值的情况,或者用作可选参数的默认值。

总结

以上就是今天的python中的基础语法复习,本文仅仅简单介绍了python的基本数据类型,主要为字符串以及数字类型。

你可能感兴趣的:(python,python,开发语言)