Python学习心得------Day2

1.数据类型

        1.1 str的操作补充

                1.字符串的拼接---'+'

                        例子:s1 = "Jack"

                                   s2 = "Rose"

                                   s3 = s1 + s2;

                                   print(s3)

                        因为不能修改,所以拼接后的结果只能赋值给一个新的变量

        1.2 List

                Python提供了一个序列化的数据类型,叫List,即列表

                List与C/C++中的数组不同:1、List元素的数据类型可以不同;2、List的大小是不确定的

                List可以进行嵌套:可以做成多为数组的形式

                List的所有元素使用[ ]括起来,[ ]中每一个元素使用逗号分离

                例子:

                        a1 = [1,2,3,4]

                        a2 = [

                                        [2,3,4]

                                        ['a','b','c']

                                ]

                        Python 中List中元素可以是任意的。

                1.2.1 List元素的访问

                        1.按照迭代器的方式进行访问

                                for x in 列表名:

                                        依次对x进行操作

                        2. 使用下标进行访问

                                列表名[下标]

                                下标:0~len(列表名)-1

                1.2.2 List的截取

                        列表名[start:stop:step]

                        截取方式同字符串

                1.2.3 List的常用操作函数

                        1.追加某个数据

                                append(x)

                        2. 删除指定下标的元素

                                pop(index)

                        3. 在指定位置插入

                                insert(index,x)

                        4. 删除第一个值为x的元素

                                remove(x)

                        5. 清空

                                clear()

                        6. 在指定位置查找元素下标

                                index(x,start,end)

                                同str的index函数

                        7. 统计x出现的频次

                                count(x)

                        8. 排序

                                sort(,key = None,reverse = False)

        1.3 元组(tuple)

                元组也是提供一个序列化的数据,但是数据不能更改

                元组使用()括起来,内容的数据类型也是也不要求一致的,不能对1元组本身进行修改,若是元组内有可以修改的类型的变量,则该变量是可以修改的。

                元组的截取:

                        元组名[start:stop:step]

                获取元组的元素下标:

                        index(x)

                统计:

                        count(x)

        1.4 字典(dict)

                Python提供了一种以键值对形式构成的复合数据类型,称为字典。使用{ }括起来,键和值之间使用冒号隔开,键值和键值之间使用逗号隔开。在同一个字典中键是唯一的,键必须是不可更改的的数据类型,一般都以字符串形式作为键。值的数据类型没有限制。    

                #元素的访问

                #添加元素

                #删除元素

                #修改元素

        1.5 集合

                集合是元素之间没有关系,元素是唯一的,集合与集合之间有关系,元素和集合之间有关系。Python支持集合这种数据类型,使用 { } / set( )来定义。但是空集合一定是使用set( )来实现的。字典有一个特点是无序。

                常用方法:

                        1. 添加元素:add(x) 、 update(x)

                        2. 删除元素:remove(x) 、 pop(x) 、discard(x)

                        3. 求元素个数:len( )

                        4.清空集合:clear( )

                常用操作符:

                        1.判断元素是在集合中:in

                        2.判断元素不在集合中:not in

                        3. 求a集合对b集合的补集:a - b

                        4. 求a集合与b集合的并集:a | b

                        5. 求a集合与b集合的交集:a & b

                        6. 求a和b的并集-交集:a ^ b

2. Python中的文件操作

        2.1 普通文件操作

                open( )函数:

                        (function)  def open(
                                file: FileDescriptorOrPath,
                                mode: OpenTextMode = "r",
                                buffering: int = -1,
                                encoding: str | None = None,
                                errors: str | None = None,
                                newline: str | None = None,
                                closefd: bool = True,
                                opener: _Opener | None = None
                               ) -> TextIOWrapper: ...
                file:带路径的文件名(建议给绝对路径,相对路径是从当前执行的位置算的)

                mode:打开文件的方式 :

                        Character                Meaning

                                'r'                     open for reading(default)

                                'w'                   open for writing,truncating the file first

                                'x'                    open for exclusive creation,failing if the file already exists

                                'a'                    open for writing,appending to the end of file if it exists

                                'b'                    binary mode (default)

                                't'                     text mode (default)

                                '+'                    open for updating (reading and writing) 

                        encoding:后面跟字符集(Python默认使用utf-8的字符集,因此一般都给utf-8)

                        字符集/字符编码:说的是字符的二进制表示和解析方式,编码方式不同,字符的表示不同。

                        成功返回一个文件的操作对象,失败会抛异常(Open file and return a stream. Raise OSError upon failure.)

                        File Objects对应的方法:

                        read( )函数:从文件对象中读取指定字节的数据,如果不指定,则将文件内容全部读出来。

                        readline( )函数:读一行数据

                        readlines( )函数:按行将文件的所有内容读出,依次存入列表中,返回值为列表。

                        write( )函数:往文件中写入数据。

                        close( )函数:释放文件对象,关闭文件流。

                        seek( )函数:seek实现的文件读写指针重定位          

                      __cookie:相对于基准的偏移量

                      __whence:

                        0:文件开头

                        1:当前位置只能偏移量为。

                        2:文件末尾

                (method) def seek(

             __cookie: int,

             __whence: int =

                /

                )-> int

        tell( )函数:获取当前读写指针距离文件开头偏移量

        with关键字的使用:使用了with关键字,可以省去close的过程。

2.2 pickle库的使用(数据的序列化和反序列化)

                        使用前,需要导包:import pickle as 别名。

                        一旦导包的时候使用了as起了别名,该文件内只认别名,不认真名。        

                pickle保存数据:

                dump函数:

        (function) def dump(

        obj: Any,

file: SupportsWrite[bytes],

protocol: int | None = None,

        *,

       fix_imports: bool = True,

       buffer_callback: _BufferCallback = None

         )-> None

obj:数据对象(可以是列表或者字典) file: open ()返回的文件对象

protocol: -1:list;0:dict

                        pickle加载数据:

                        load函数:

(function) def load(

file: _ReadableFileobj,

*,

fix_imports: bool = True,

encoding: str = "ASCII"j errors: str = "strict",

buffers: Iterable[Any] | None =()

        )-> Any

file: open()返回的文件对象 返回值:即加载的数据内容

2.3 递归获取文件夹中的内容、

                os.walk(): 需要导包:import os import是导包的关键字

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值