python学习笔记

本文介绍了Python的基础知识,包括数和表达式(浮点除、整除、求余、求幂)、变量的使用、None与空的区别、主要的数据结构(数字、字符串、列表、字典、元组、集合)及其操作,如字符串方法、序列操作、列表和元组的方法、字典的方法、集合操作。此外,还讨论了元组与列表的区别以及字典的定义和遍历方法。

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

python

  • 数和表达式

1."/"  浮点类型计算  eg:10.0/3.0=3.3333333

2.“//”  整除运算  eg:10.0//3.0=3.0

3."%" 求余运算 eg:10.0%3.0=1.0   -10//3=-4(向下取整)

4."**" 求幂运算 eg:-3**2 = -8

  • 变量

使用变量前先赋值  x=3,  x*2=6

None和空的区别:None无内存空间无值,空代表有内存空间无值(None,  False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()都相当于False)

  • 数据结构

数据结构:数字、字符串、列表、字典、元组、集合

字符串方法:center、find、join、lower、replace、split、strip、translate

序列(列表和元组,每个元素都有编号),映射(字典,每个元素都有名称),既不是序列也不是映射(集合)

序列和字符串的操作:索引、切片、相加、相乘、成员资格(in)

列表:1. 方法:append、clear、copy、count、extend、index、insert、pop(唯一既修改列表又返回一个非none值的列表方法)、remove、reverse、sort

           2. 将序列转换为列表: list()

元组:1.只有一个值时,必须加逗号;

           2.将序列转换为元组:tuple();

           3. 序列解包:将一个序列(或任何可迭代的对象)解包,并将得到值存储到一系列变量中

字典:1. 与列表的不同之处   a.原本字典没有的健,也可以创建一个新项与其赋值,而list需要append或其他方法  b.成员资格要查找的是健而不是值

           2. 方法:clear、copy、fromkeys、get、items、keys、pop、popitem、setdefault、update、values

           3.迭代字典:d={'x':1,'y':2}   for key,value in d.items():   print(key,value)   【d.item以元组的方式返回】

迭代:1.迭代字典:items() 【以元组的方式返回健值对】

           2.并行迭代:zip(name,age)

           3.迭代时获取索引:enumerate() 【同时列出数据和数据下标】

           4.反向迭代和排序后迭代:sorted();list(reversed()),' '.join(reversed())

删除:del()【只删除名称,不删除所指向的对象】

集合:(可以看成一个是只有键没有值的字典)

           1.集合是一个无序的可变序列。

           2.集合中的元素是唯一的,重复的元素会被删除。

           3.集合是由一个花括号包裹,内部元素以逗号隔开。声明一个集合的方式有

                Set =set()
                Set={obj1,obj2,…}   

  • add 用于加入元素
  • update 用于集合的合并
  • remove 当移除一个集合里没有的元素时,报错
  • discard 当移除一个集合里没有的元素时,不会报错
  • del 仅可对集合本身使用,不可用于元素,因为元素在集合里为混乱排放,无下标
  • clear 清空集合,留下空集合
  • pop 随机删除集合里的一个元素

元组与list的区别

元组:在定义的时候,tuple的元素就必须被确定下来,tuple一旦初始化就不能修改,不能增加删除修改

           只有1个元素的tuple定义时必须加一个逗号,,来消除歧义,eg:tuple(1,)

           创建 : tup1 = (50,)   tup2 = ('Google', 'Runoob', 1997, 2000)

           查询: tup1[0],  tup2[1:5]

           修改: tup3 = tup1 + tup2  

           删除: 不允许删除  可删除整个元组 del tup

           遍历: for item in tup2:

                          print  item

list:list是一种有序的集合,可以随时添加和删除其中的元素

      增加:result_list.append(result_item)

      更新:result_list.insert(1,result_item)

      删除:result_list.pop(1)

      查询:result_list[0]

      遍历 :  for  item  in  result_list:

                        print  item

字典

1.定义字典

# 方法1:定义字典

result_item = {

'a' = 1,

'b' = 2,

'c' = 3,

......

}

# 方法2:定义字典

result_item={}

result_item['a']=a,

result_item['b']=b,

......

2. 遍历字典
  test_dict = {'a': 1,'b': 'test','c': {'d': 3}}

  test = test_dict.items(以列表返回key,value健值对元组)

  for  key,value  in  test: 

       print key,value

   

  • 成员变量

成员变量  类变量  方法内变量   类属性    类实例属性

1.关系:成员变量包括类成员变量和方法内的成员变量,

             类成员变量包括类属性和实例属性

             方法内成员变量只有该方法里的可以访问,等方法执行完毕后会被回收,可以引用和改变成员变量

2.实例:

class Person(Object):

name = "类属性"

def __init__(self,name = '实例属性'):

self.name = name

a = Penson() 

print(a.name)    # 输出实例属性

print(Penson.name)   # 输出 类属性

a.name = "jack"

print(a.name)  # 输出jack

Person.name = "macial"

print(Person.name )    # 输出macial

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值