学习Python的第二天

今天的内容有些多,前面都上机实践过了,后面就直接放学习时查到的资料截图了。
任务二 时长:2天
4月6号-4月7号晚上12点之前截止

  1. 列表
    a. 标志
    b. 基本操作(创建,append( ),pop( ) ,del( ), 拷贝)
    c. 列表相关方法
  2. 元组
    a. 标志
    b. 基本操作(创建及不可变性)
  3. string字符串
    a. 定义及基本操作(+,*,读取方式)
    b. 字符串相关方法
  4. 字符串格式化问题
    一、列表(list)
    这里先给两个定义
    【序列:是Python中最基本的数据结构,有列表、元组、字符串、Unicode字符串、buffer对象、xrange对象、
    索引(index):对每个元素进行编号,从0开始。】
    定义;列表是Python6个序列的内置类型之一,是最常用的数据类型,它可以作为一个方括号内的逗号分隔值出现,列表的数据项不需要具有相同的类型。
    列表常用操作
    (1)创建列表
    list1=[‘apple’,‘banana’,521]
    list2=[1,2,3,4,5]
    list3=[“a”,“b”,“c”]
    (2)append()方法
    定义:向列表添加单个元素,每次只添加一个元素,且添加到列表的最后。例如:
    语法:list.append(object) (object:要添加到列表的对象)

在这里插入图片描述
(3)pop()方法
语法:list.pop(obj=list[-1]) #默认为index=-1,删除最后一个列表值
#obj是一个可选参数,要从列表中删除的对象的索引
定义:将列表指定位置中的元素移除,同时可将移除的元素赋给某个变量,不填写位置参数则默认为删除最后一位,例如我们将列表a的位置1元素移除,将列表吧、的位置0的元素移除并赋给变量b1在这里插入图片描述
(4)del函数方法:删除一个或连续几个元素,例如
在这里插入图片描述((5)拷贝
定义:在Python中,变量的赋值其实就是对象的引用,当创建一个对象把它赋值给另一个变量时,Python并没有拷贝这个变量,只是拷贝这个对象的引用而已
深拷贝:外围和内部对象都进行了拷贝对象本身,而不是引用,也就是把对象复制一遍,并且在该对象中引用的其他对象也复制。
浅拷贝:拷贝了最外围的对象本身,内部的元素都只拷贝了一个引用,也就是把对象复制一遍,但是该对象中引用的的其他对象不复制。
几个术语的解释:
变量:是一个系统表的元素,拥有指向对象的连接空间
对象:被分配的一块内存,存储其所代表的值
引用:是自动形成的从变量到对象的指针
注意:类型属于对象,不是变量
不可变对象:一旦创建就不可修改的对象,包括字符串、元组、数字
可变对象:可以修改的对象,包括列表、字典
Python标识符
1、概念:开发人员在程序中自定义的一些符号和名称。标识符是自己定义的,如变量名,函数名等。
2、规则:标识符由字母、下划线和数字组成,且数字不能开头。
注意:Python中标识是区分大小写的
2.1、命名规则
起一个名字尽量做到看一眼就知道是什么意思,比如名字就命名为name,学生用student
驼峰命名法:
小驼峰命名法:第一个单词以小写字母开始,第二个单词的首字母大写,如myName,aCat
大驼峰命名法:每一个单词的首字母都采用大写字母,如Firstname

用下划线“_"来连接所用单词,比如,my_girl
二、Python元组
元组是Python的常见序列,不同之处在于元组不能修改
元组是使用小括号
1、标志
在括号中,添加元素并使用逗号隔开,例如
tup1=(1,2,3,4,5)
tup2=(‘apple’,‘banana’,‘orange’)
元组中只包含一个元素时要添加逗号,例如tup1=(12,)否则会被当作运算符使用
元组与字符串类似,下表索引从0开始,可以截取,组合
创建空元组tup1=()
2、基本操作
(1)访问元祖:可以用下表索引访问元祖
在这里插入图片描述
(2)修改元祖:元组中的元素不能修改,但我们可以对元组中的元素进行连接组合,例如
在这里插入图片描述
(3)删除元祖:与上述操作类似,元组中的元素是不允许删除的,但可以使用del语句删除整个元组,例如
在这里插入图片描述
元组运算符
与字符串一样,元组之间可以用+、*进行运算,这意味着他们可以组合和复制,运算后会生成一个新的元组
在这里插入图片描述元组索引、截取
因为元组也是一个序列,所以我们可以访问元祖中的位置的元素,也可以截取索引中的一段元素,如下所示
在这里插入图片描述
例如在这里插入图片描述
字符串相关方法
1、大小写转换
1.1lower upper
S.lower() S.upper()
返回字符串的小写,大写格式
在这里插入图片描述
1.2title capitalize
S.title() S.capitalize()
前者返回S字符串首母大写且其他字母小写的格式;后者返回首字母大写其他字母全部小写的新字符串
在这里插入图片描述
1.3 swapacse
S.swapacse()
对S中所有字符串做大小写转换
在这里插入图片描述
2. isXXX判断
2.1 isalpha,isdiglt,isalnum
测试S字符串是否是字母,数字,字母或数字,例如在这里插入图片描述
2.2 islower isupper ,istitle
判断是否瞎写,多谢首字母大写,要求S中至少包含一个字符串字符,否则直接返回false,例如在这里插入图片描述
2.3 isspace isprintable isidentifier
分别判断字符串是否包含空白(空格、制表符、换行符等)字符,是否是可打印字符(例如制表符、换行符就不是可打印字符,但空格是),是否满足标识符定义规则
例如(1)判断是否为空白没有任何字符不算是空白在这里插入图片描述
(2)判断是否是可打印字符在这里插入图片描述
(3)判断是否满足标识符定义规则
标识符定义规则:只能是字母或下划线开头,不能包含数字,字母下划线以外的任意字符
在这里插入图片描述
3、填充
3.1 center
将字符串居中,做,右两边使用fillchar进行填充,使得整个字符串长度为width。fillchar默认为空格,如果width小雨字符串长度,则无法填充,直接返回字符串本身。
(1)使用下划线并居中字符串
在这里插入图片描述
(2)使用默认的空格填充并使字符串居中
在这里插入图片描述
(3)width小于字符串长度
在这里插入图片描述
3.2 ljust 和 rjustljust()使用fillchar填充在字符串S的右边,使得整体长度为width。rjust是填充在左边,如果不指定fillchar则默认使用空格填充。
在这里插入图片描述
3.3 zfill
用0填充在字符串的左边,时期长度为width。如果S前有正负号,则0填充在这两个符号的后面,且符号也算长度。
S.zfill(width)

在这里插入图片描述
4.字串搜索
4.1 count
S.count(sub[,start[,end]])
返回字符串中S中子串sub出现的次数,可以指定从哪里开始计算到哪里结束,索引从0开始计算,不包括end边界,例如
在这里插入图片描述
在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190407135959967.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDg1ODQxMQ==,size_16,color_FFFFFF,t_70
在这里插入图片描述)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
今天的就到这里,以后会继续努力!加油ヾ(◍°∇°◍)ノ゙

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值