Python学习笔记(一)

本文介绍了Python的基本概念,包括变量的命名规则、数据类型、运算符、表达式等内容,并详细讲解了字符串、列表、元组和字典等数据结构的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python变量

变量的命名(同其他计算机语言类似)

-变量名有字母、数字、下划线组成。

-不能以数字开头

-不可以使用关键字


变量的赋值:是变量声明和定义的过程

id(变量名) #id()查看变量a在内存中的地址

同一地址可以有多个引用(即多个变量名)


运算符与表达式

Python运算符包括

-赋值运算符

-算术运算符

-关系运算符

-逻辑运算符

表达式是将不同数据(包括变量、函数)用运算符号按一定规则连接起来的一种式子


运算符 描述 运算符 描述
** 乘方 | 位或
* 乘法 ^ 位异或
/ 除法 & 位与
% 取余 <</>> 左移/右移
- 减法 + 加法

// 代表整除
3/2 输出为1,如果要输出1.5,可以写作3.0/2 3/2.0

逻辑运算符
and与 or或 not非

Python数据类型
数字(整型,长整型,浮点型,复数型)
字符串
列表
元组
字典

type() 查看数据类型
不需声明,自动根据数据决定其类型
数字后加L:强制规定为长整形
复数:2.3+3.13j

字符串

使用引号定义的一组可以包含数字,字母,符号(非特殊系统符号)的集合

Strval = 'This is a test!'

Strval = "This is a test!"

Strval = """This is a test!"""

三重引号(docstring)通常用来制作字符串


‘let's go’报错,可以利用转义符号\

‘let\' go’


字符串,列表,元组称为序列型数据

a为字符串,a[0]为第一个字符,a[0]+a[1]连接字符串

a[1:4] 取2,3,4个字符

a[1:] 取出第2个字符及之后的字符

a[1:5:2] 以2为间隔在1-4范围内取值

a[-1]去最后一个数

a[-4:-1]

最后一个索引是取不到的

倒过来取:a[-2:-4:-1]

依次为起始值,终止值,步长值(可以控制方向


序列 (str[:])

序列的两个主要特点是索引操作符和切片操作符

-索引操作符让我们可以从序列中抓取一个特定项目。

-切片操作符让我们能够获取序列的一个切片,即一部分序列。


序列的操作

1, len() :求序列长度

2, + :连接两个序列

3, * :重复序列元素

str='abc'

str1 = str * 3

则 str1 = 'abcabcabc'

4, in :判断元素是否在序列中

'a' in 'abc'

返回true

5 max() :返回最大的值

6 min() :返回最小的值

7 cmp(tuple1, tuple2) :比较两个序列值是否相同


cmp(x, y)比较两个对象,前者小于后者返回-1,相等则返回0,大于后者返回1。

1. 对两个列表的元素进行比较。

2. 如果比较的元素是同类型的,则比较其值,返回结果。

3. 如果两个元素不是同一类型,则检查它们是否是数字

a. 如果是数字,执行必要的数字强制类型转换,然后比较。

b. 如果有一方的元素是数字,则另一方的元素“大”(数字是最小的)

c. 否则,通过类型名字的字母顺序进行比较。

4. 如果有一个列表首先达到末尾,则另一个长一点的列表“大”。

5. 如果我们用尽了两个列表的元素而且所有元素都是相等的,那么结果就为平局,即返回一个0.


列表

列表是以“[ ]”包围的数据集合。不同成员之间以,分隔。列表中可以包含任何数据类型。列表也可以通过序号来访问成员。在脚本中可以对列表进行排序、添加、删除等操作,改变列表中的某一元素的值。

listcarl = [ ] 空列表

列表操作

-取值

切片和索引

-添加

list.append() 在列表末尾增加一个值

-删除

del(list[])

list.remove(list[])

-修改

list[]=x

-查找

var in list

学会使用help()


元组

元组的特性与列表基本相同,元组是以圆括号“()”包围的数据集合。与列表不同的是,元组中的数据一旦确立,就不能改变。元组可以使用在不希望数据被其他操作改变的场合。

定义元组:

t1 = (); 空元组

t2 = (2, ); 含有单一元素的元组,注意必须加逗号

t3 = (1,2,3); 含有多个元素的元组

元组中存储的值不可改变

用法:从元组中取数据,a,b,c = (1,2,3)或 a,b,c = t3;


字典{ }(存储是无序的)

字典是Python中唯一的映射类型(哈希表)

字典对象是可变的,但字典的键必须使用不可变对象,并且一个字典中可以使用不同类型的键值。

dic = {'name':'LiHaiqing', 'age':25, 'gender':'male'}

keys()返回键列表。

values()返回值列表。

items()返回包含键值对的元组。


更新和删除:

-直接使用键值访问更新;内建的update()方法可以将整个字典的内容拷贝到另一个字典中。

-del dict1['a']删除字典中键值为a的元素

dict1.pop(‘a’) 删除并返回键为‘a’的元素

dict1.clear() 删除字典所有元素

del dict1 删除整个字典



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值