Python基础: 第一章- 语言元素的魅力(变量\数据类型\运算符)

目录

前言

内容

变量

数据类型

整数

浮点

字符串

布尔

列表

字典

元组

集合

运算符

算术运算符

比较运算符

逻辑运算符

位运算符

赋值运算符

成员运算符

身份运算符


前言

上一节,我们初步感受了python的学习乐趣,写了第一行代码关于“hello word!”的编写,这一节正式进入python世界,就像学习一门语言首先要学习他的语法,这一节给大家感受下python 编程语言的魅力。

内容

变量

知道什么是变量吗? 举个例子 

我们上学时候都有座位号,这个座位号代表你本人。其中座位号相当于变量,你本人就是变量代表的值,也就是说变量是用来存储数据值的标识符

python是非常简洁的语言,在变量命名也能体现其冰山一角,首先python中的变量不需要声明变量类型。Python 解释器会根据赋值自动确定数据类型。

a = 1

像这种python就默认为整数int类型。

变量命名规则

  • 不能以为数字开头命名 如 112_a、1234等
  • 不能命名系统关键字和内置名 (如 if,list 等,这些关键字和内置名已经被系统征用了你不要用)
  • 需要区分大小写,相同的变量名大小写不一样属于两个变量

变量的类型就是数据类型如 整数、浮点、字符串、布尔、列表、字典、元组、集合

有变量自然有常量,常量就是不变的量

PI = 3.14159265359

实际上要改也行 ,没有任何机制确保它不会被改变,只是一个命名而已

数据类型

数据类型是用来确定变量可以存储的数据种类及其操作方式的重要概念。

整数

x = 42

浮点

y = 3.14

字符串

  • 用来存储文本信息,用单引号和双引号标记
  • 字符串是不可变的
  • 支持索引和切片的操作

什么是索引?

b = "hello word!"
print(b["1"])  # e

注: 编程语言的计步是从0开始的
什么是切片?

s = "Hello, World!"
print(s[7:12])  # World

就像一把刀切开字符串,上面这行是从7切到12,取中间部分.

切片遵从左闭右开的原则

格式化

字符串格式化有三种 这里介绍常用的一种,其他两种可以不用

 f-string

name = "Alice"
age = 30
height = 5.8

print(f"Name: {name}, Age: {age}, Height: {height:.2f}")
# 输出: Name: Alice, Age: 30, Height: 5.80

布尔

True 和 False 用于逻辑判断

列表

  • 有序的项目集合,可以包含不同的数据类型
  • 列表是可变的,可以增删改查
  • 支持索引和切片的操作
lst = [1, 2, "three"]
lst.append(4)     # 新增一个值 4
print(lst)        # [1, 2, 'three', 4]
lst.remove(1)     # 删除下标是1的值
print(lst)        #[2, 'three', 4]
lst[2]  = 3       # 修改下标是2的字符改成3
print(lst)        #[2, 'three', 3]
print(lst[1])    

当前增删改查还有其他的操作方法, 不需要记住,后面遇到看下就会用了. 

字典

字典(dict)是一种非常灵活和强大的数据结构,用于存储键值对。

# 创建一个空字典
empty_dict = {}

# 创建一个包含键值对的字典
person = {
    "name": "Alice",
    "age": 25,
    "city": "New York"
}
  • 字典是以键值对形式存储的
  • 字典是可变的,所有也有增删改查
# 增
person["sex"] = "男"
print(person)
# 删
del person["city"] # person.pop("city")
print(person)
# 改
person["name"] = "Tom"
print(person)
# 查
print(person["age"])

元组

  • 元组是不可变的有序数据类型
  • 元组支持切片和索引
a = (1,3,4,5,6,7,8)

集合

fruits = {"apple", "banana", "cherry"}
print(fruits)  # 输出: {'apple', 'banana', 'cherry'} 

也是用大括号但不是键值对形式,不是字典 ,无序且不重复的数据结构

fruits.update(["orange", "grape"])
print(fruits)  # 输出: {'apple', 'banana', 'cherry', 'orange', 'grape'} (顺序可能不同)
fruits = {"apple", "banana", "cherry"}
fruits.remove("banana")
print(fruits)  # 输出: {'apple', 'cherry'}

数据类型介绍几个常用的方法

1、查看数据类型

a = 3
print(type(a))  # int 类型

2、类型转换

x = 10  # int
y = float(x)  # 转换为 float
print(y)  # 输出: 10.0

运算符

在 Python 中,运算符用于执行各种计算和操作。Python 支持多种类型的运算符,包括算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符以及成员运算符和身份运算符。下面是这些运算符的详细介绍和示例:

算术运算符

算术运算符用于执行基本的数学运算。

运算符描述示例
+加法a + b
-减法a - b
*乘法a * b
/除法(返回浮点数)a / b
//地板除(返回整数)a // b
%取模(取余数)a % b
**幂运算a ** b

示例:

a = 10
b = 3

print(a + b)  # 输出: 13
print(a - b)  # 输出: 7
print(a * b)  # 输出: 30
print(a / b)  # 输出: 3.3333333333333335
print(a // b) # 输出: 3
print(a % b)  # 输出: 1
print(a ** b) # 输出: 1000

比较运算符

比较运算符用于比较两个值,并返回一个布尔值(True 或 False)。

运算符描述示例
==等于a == b
!=不等于a != b
>大于a > b
<小于a < b
>=大于等于a >= b
<=小于等于a <= b

示例:

a = 10
b = 3

print(a == b) # 输出: False
print(a != b) # 输出: True
print(a > b)  # 输出: True
print(a < b)  # 输出: False
print(a >= b) # 输出: True
print(a <= b) # 输出: False

逻辑运算符

逻辑运算符用于组合多个条件表达式。

运算符描述示例
and逻辑与a and b
or逻辑或a or b
not逻辑非not a

示例:

a = True
b = False

print(a and b) # 输出: False
print(a or b)  # 输出: True
print(not a)   # 输出: False

位运算符

位运算符对整数进行按位操作。

运算符描述示例
&按位与a & b
``按位或
^按位异或a ^ b
~按位取反~a
<<左移a << n
>>右移a >> n

示例:

a = 10  # 二进制: 1010
b = 3   # 二进制: 0011

print(a & b)  # 输出: 2 (二进制: 0010)
print(a | b)  # 输出: 11 (二进制: 1011)
print(a ^ b)  # 输出: 9 (二进制: 1001)
print(~a)     # 输出: -11 (二进制补码: 11110101)
print(a << 2) # 输出: 40 (二进制: 101000)
print(a >> 2) # 输出: 2 (二进制: 0010)

赋值运算符

赋值运算符用于给变量赋值。

运算符描述示例
=简单赋值a = b
+=加法赋值a += b
-=减法赋值a -= b
*=乘法赋值a *= b
/=除法赋值a /= b
//=地板除赋值a //= b
%=取模赋值a %= b
**=幂赋值a **= b

示例:

a = 10
b = 3

a += b  # 相当于 a = a + b
print(a)  # 输出: 13

a = 10
a -= b  # 相当于 a = a - b
print(a)  # 输出: 7

a = 10
a *= b  # 相当于 a = a * b
print(a)  # 输出: 30

成员运算符

成员运算符用于测试序列中是否包含某个值。

运算符描述示例
in如果值在序列中返回 Truex in y
not in如果值不在序列中返回 Truex not in y

示例:

x = [1, 2, 3, 4, 5]

print(3 in x)      # 输出: True
print(6 in x)      # 输出: False
print(6 not in x)  # 输出: True

身份运算符

身份运算符用于比较两个对象的内存地址是否相同。

运算符描述示例
is如果两个变量引用同一个对象则返回 Truex is y
is not如果两个变量不引用同一个对象则返回 Truex is not y

示例:

x = [1, 2, 3]
y = [1, 2, 3]
z = x

print(x is y)      # 输出: False
print(x is z)      # 输出: True
print(x is not y)  # 输出: True

总结

关于python数据类型及运算相关的知识如上所示,后面有引用到更深入的知识会补充,初学者知道这些知识点就行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值