python变量数据类型和运算符

Python变量、数据类型和运算符攻略

变量

定义变量

在Python中,变量可以在使用前不存在,并且不需要声明类型。变量的赋值会创建它并给它分配一个类型。使用“=”符号来给变量赋值。例如:

message = "Hello, world!"
number = 123
float_number = 3.14

变量的命名规则

Python中的变量名应以字母或下划线字符开头,只能包含字母、数字和下划线字符。变量名是区分大小写的。

变量的类型

Python中常见的变量类型有:

  • 字符串
  • 整数
  • 浮点数
  • 布尔值
  • 空值
  • 列表
  • 元组
  • 字典

变量的类型判断

使用“type()”函数来判断变量的类型。例如:

str_message = "Hello, world!"
print(type(str_message))     # 输出:<class 'str'>

int_number = 123
print(type(int_number))      # 输出:<class 'int'>

数据类型

字符串

在Python中,用单引号或双引号来表示字符串。例如:

str1 = 'Hello, world!'
str2 = "Hello, China!"

对于跨越多行的字符串,可以使用三引号:''' 或 """,形式如下:

str3 = '''
Hello,
world!
'''

字符串还有许多常用的操作,例如字符串拼接,字符串长度,获取字符串的子串等。示例如下:

str1 = "Hello"
str2 = "world"
str3 = str1 + " " + str2  # 字符串拼接
print(str3)  # 输出:Hello world

str4 = "Python is great"
print(len(str4))  # 获取字符串长度,输出:15

str5 = "This is Python"
print(str5[2:5])  # 获取字符串的子串,输出:is 

数字

Python中主要的数字类型是整数和浮点数,其中整数没有大小限制,浮点数也可以表示小数。

int_number = 123
float_number = 3.14

数字类型还支持各种常用的操作,例如加减乘除,整除,取余等。示例如下:

a = 6
b = 4

print(a + b)  # 加法,输出:10
print(a - b)  # 减法,输出:2
print(a * b)  # 乘法,输出:24
print(a / b)  # 除法,输出:1.5
print(a // b)  # 整数除法,输出:1
print(a % b)  # 取余,输出:2

列表

Python中的列表(List)是一种可变序列,可以存储不同类型的数据。列表用方括号括起来,元素之间用逗号分隔。

lst = [1, 2, 3, 'hello', 'world']

列表支持许多操作,例如获取列表长度,通过下标访问元素,修改元素值,添加元素,删除元素等。示例如下:

lst = [1, 2, 3, 'hello', 'world']
print(len(lst))  # 获取列表长度,输出:5

print(lst[1])  # 通过下标访问元素,输出:2
lst[1] = 'python'  # 修改元素的值
print(lst)  # 输出:[1, 'python', 3, 'hello', 'world']

lst.append('new')   # 在列表末尾添加一个元素,输出:[1, 'python', 3, 'hello', 'world', 'new']
lst.insert(1, 'insert')   # 在指定位置插入一个元素,输出:[1, 'insert', 'python', 3, 'hello', 'world', 'new']

lst.pop()   # 移除列表的最后一个元素,并且返回该元素的值,输出:'new'
lst.remove(3)   # 移除列表中指定的值的第一个匹配项,输出:[1, 'insert', 'python', 'hello', 'world']

元组

Python中的元组和列表类似,但是元组的值不可修改,元素之间用逗号分隔,通常用于存储多个不同类型的数据。元组用圆括号括起来。

tup = (1, 'hello', 3.14)

元组支持许多操作,例如获取元组长度,通过下标访问元素等。示例如下:

tup = (1, 'hello', 3.14)
print(len(tup))  # 获取元组长度,输出:3

print(tup[1])  # 通过下标访问元素,输出:hello

字典

Python中的字典(Dictionary)是一种键值对应的数据结构,用于存储具有唯一标识的对象。字典用花括号括起来,键和值之间用冒号分隔。

dic = {'name': 'Alice', 'age': 20, 'city': 'Beijing'}

字典支持许多操作,例如获取字典长度,通过键名访问值,修改值,添加键值对,删除键值对等。示例如下:

dic = {'name': 'Alice', 'age': 20, 'city': 'Beijing'}
print(len(dic))  # 获取字典长度,输出:3

print(dic['name'])  # 通过键名访问值,输出:Alice
dic['city'] = 'Shanghai'  # 修改值
print(dic)  # 输出:{'name': 'Alice', 'age': 20, 'city': 'Shanghai'}

dic['gender'] = 'female'   # 添加键值对,输出:{'name': 'Alice', 'age': 20, 'city': 'Shanghai', 'gender': 'female'}

del dic['age']   # 删除键值对,输出:{'name': 'Alice', 'city': 'Shanghai', 'gender': 'female'}

运算符

Python中支持许多常用的运算符,包括算术运算符,比较运算符,逻辑运算符,位运算符等。

a = 5
b = 3

print(a + b)   # 加法,输出:8
print(a - b)   # 减法,输出:2
print(a * b)   # 乘法,输出:15
print(a / b)   # 除法,输出:1.6666666666666667
print(a // b)  # 整数除法,输出:1
print(a % b)   # 取余,输出:2
print(a ** b)  # 求幂,输出:125

print(a > b)   # 大于,输出:True
print(a < b)   # 小于,输出:False
print(a == b)  # 等于,输出:False
print(a != b)  # 不等于,输出:True
print(a >= b)  # 大于等于,输出:True
print(a <= b)  # 小于等于,输出:False

x = True
y = False

print(x and y)  # 逻辑与,输出:False
print(x or y)   # 逻辑或,输出:True
print(not x)    # 逻辑非,输出:False

m = 0b1010
n = 0b1100
print(m & n)    # 位与,输出:8
print(m | n)    # 位或,输出:14
print(~m)       # 取反,输出:-11
print(m >> 1)   # 右移一位,输出:5
print(n << 2)   # 左移两位,输出:48

以上就是Python变量、数据类型和运算符的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python变量数据类型和运算符 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • C语言中K-means算法实现代码

    下面我们就来详细讲解一下“C语言中K-means算法实现代码”的完整攻略。 一、K-means算法概述 K-means算法是一种聚类算法,它将样本划分为K个簇,每个簇由距离最近的质心(centroid)来表示。算法流程如下: 随机选择K个样本作为初始质心。 将每个样本归为距离最近的质心所在的簇。 重新计算每个簇的质心。 重复2、3步骤,直到质心不再变化或者达…

    C 2023年5月22日
    00
  • Win10电脑错误代码0xc0000f怎么办?电脑出现0Xc0000f代码修复方法

    Win10电脑错误代码0xc0000f怎么办? 问题描述 在开机时出现错误代码0xc0000f,导致系统无法正常启动。该问题可能是由于电脑无法读取启动文件引起的。 修复方法 方法1:使用Windows启动修复工具 准备一个可引导的U盘或DVD光盘,插入电脑中并重启电脑。 在Windows启动时按F2、F8或F12等键进入电脑的启动设置,并选择从U盘或DVD光…

    C 2023年5月23日
    00
  • Lua教程(二十):Lua调用C函数

    Lua作为一门可扩展、轻量级的脚本语言,允许用户通过扩展C API的方式调用C语言所实现的函数。通过这种方式,我们可以使用更高效、更复杂的C语言工具和库,来增强Lua程序的能力。本篇教程将带领大家深入学习如何调用C函数。 创建C函数 为了让Lua程序能够调用C函数,我们首先需要创建一个C函数并将其导出到Lua中。下面是一个简单的示例代码: #include …

    C 2023年5月23日
    00
  • Objective-C 入门篇(推荐)

    让我为您详细讲解一下“Objective-C 入门篇(推荐)”的完整攻略。 1. 入门篇介绍 Objective-C 是 iOS 开发的主要编程语言,入门 Objective-C 是 iOS 开发的第一步。本篇文章主要适用于对编程没有任何经验的初学者,将通过一步步教学,帮助您理解 Objective-C 编程语言的特性,以及如何使用 Xcode 开发工具来创…

    C 2023年5月22日
    00
  • C语言责任链模式示例代码

    C语言责任链模式是一种行为设计模式,它将请求的发送和接收方解耦,使得多个对象均有机会处理请求。责任链模式的主要思想是,将多个对象链接在一起,由对象之间组成一条链,依次处理请求。 下面是一个C语言责任链模式的示例代码: #include <stdio.h> #include <stdlib.h> typedef struct node …

    C 2023年5月24日
    00
  • 用C语言实现简单扫雷游戏

    使用C语言实现简单扫雷游戏需要以下步骤: 1. 设计游戏界面和游戏规则 游戏界面通常包括地图,雷数和计时器等元素。根据游戏规则,地图应该是一个矩形,且长宽可以自定义,地图中会布置一些地雷。游戏目标是找出所有不是地雷的方块,并标记地雷方块的位置。 2. 初始化地图和地雷分布 定义地图大小和雷数,并用二维数组来表示地图,将地图中所有元素赋为‘0’或’ ‘,表示未…

    C 2023年5月23日
    00
  • 头文件和库的区别

    头文件和库是C/C++中常用的两种代码重用方式,虽然它们都可以实现代码复用的功能,但是它们的细节和使用方式有所区别。 头文件的定义和使用 头文件的定义 头文件是一种特殊的源文件,包含一组函数、类或变量的声明。它的主要作用是让源文件能够访问所需的函数、类或变量定义,而不必再重新编写它们的代码。头文件的扩展名为.h。 头文件的使用 使用头文件的过程通常分为两步:…

    C 2023年5月10日
    00
  • 深度学习开源框架基础算法之傅立叶变换的概要介绍

    深度学习开源框架基础算法之傅立叶变换的概要介绍 什么是傅立叶变换? 傅立叶变换(Fourier Transform)是一种能够将时域上的信号转换为频域上的信号的数学工具。简单地说,它将一个时域上的波形分解成多个基频分量,每个分量代表着特定频率的振幅。这个过程是通过利用正弦和余弦函数的数学性质完成的。 傅立叶变换在深度学习中的应用 在深度学习中,经常需要对输入…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部