Python学习总结一

一、Python中的字符串
1.单引号、双引号
表示字符串使用单引号、双引号、三引号表示
Python中的转义字符“\”
要想在字符串里面包含单引号,可以使用双引号加单引号的方式,比如"let's go";

2.多行字符串
Python有一个建议,就是每行的代码不要超过79个字符,如果超过79个字符,我们要对字符串的表示做一个换行。并不是说单双引号就不能实现换行的效果,如果实在想用单双引号实现换行的效果,可以使用“\”来实现,在需要换行的地方加上“\”就可以实现换行,idle不会报错。
怎么解决这个换行的问题了?如果我们写双引号的时候,使用换行是会报语法错误的,这里就是用到了Python提供给我们的三引号。使用三引号就不会出现这个问题。
注意:这里的三引号表示的两种方式:
"""asd"""或者'''asd'''
转义字符“\n”,要想它在idle中有效果,需要使用print函数帮助。

3. 转义字符
特殊的字符,无法“看见”的字符,比如换行等。与语言本身语法有冲突的字符。\n换行、\'单引号、\t横向制表符等。
\n 换行、\r回车

4. 原始字符串

当一个字符串的前面加入小写字母r之后,这个字符串就不是一个普通字符串了,而是一个原始字符串。原始字符串的意思就是所见即所得的,你看到的是\n,那么输出的就是\n。注意引号需要注意,只要谨记引号是要成对出现的。

5. 字符串运算

问题一:想要把两个字符串合并成一个字符串,在Python中怎么做?
问题二:有一个字符串是hello world,要把其中的一个单词剔除掉,只保留一个单词,在Python中应该怎么做?

解决以上的问题,就涉及到字符串的运算。
"hello" + "world"就可以解决问题一。
#字符串的“*“表示把一个字符串重复几次,比如"hello"*5,就是把hello重复5次。但是字符串和字符串是不可以相乘的。

解决问题二需要引入一个符号"[]",里面填入的数字是字符的下标,下标是从0开始的。[-n]就是从字符串的末尾向前数n次得到的字符。

截取一组字符怎么办?
"hello world"[0:4]结果是hello,是开闭空间。
"hello world"[0:-1]结果是hello worl,-1表示的步长的意思,想要得到world,可以使用
"hello world"[6:11],但是"hello world"[6:20]也是同样的结果,其实6到20等于6到11。
也可以:"hello world"[6:],就是第二个什么都不要写,就可以实现。
相同的[:-2]就是显示所有-2前面的。
就要取后面的一个单词,比如
"hello python java c# javascript php rub"[-4:]结果是ruby。

原始字符串小写的r个大写的R都可以。


二、Python中表示“组”的概念和定义


现实世界中总有一组一组出现的事物。
1. 列表
[1,2,3,4,5,6]。
列表的特性: 列表里面的类型可以是各种各样的类型,比如[1,23,"hello","world",True];

更有甚者,可以在列表里面包含列表类型。
type([[1,2],[3,4],[True,False]])结果是list,这个在其他语言里面是二维数组。所以可以任意自由的组合。
“嵌套列表”

2. 列表的基本操作

(1)获取列表里面的数据
["新月打击","苍白质保","月之降临","月神冲刺"][0],结果是 ---> "新月打击"
["新月打击","苍白质保","月之降临","月神冲刺"][2],结果是 ---> "苍白质保"
["新月打击","苍白质保","月之降临","月神冲刺"][0:2],结果是 ---> ["新月打击","苍白质保"]

注意:这里有个小知识点,我们获取列表里面的数据的时候,如果使用的是[0]、[1]、[2]等这种里面只有一个下标的方式,取出来的数据是一个字符串类型;但是,如果我们使用[0:2]形式,也就是加了冒号(“:”)的这种形式获取列表里面的数据,得到的结果是一个列表。

(2)在列表里面追加一个数据

两个列表使用“+”,可以将两个列表合并成一个列表,比如:["新月打击","苍白质保","月之降临","月神冲刺"]+["点燃","虚弱"] ------> ['新月打击', '苍白质保', '月之降临', '月神冲刺', '点燃', '虚弱']
再比如:["新月打击","苍白质保","月之降临","月神冲刺"]*3 结果是:
['新月打击', '苍白质保', '月之降临', '月神冲刺', '新月打击', '苍白质保', '月之降临', '月神冲刺', '新月打击', '苍白质保', '月之降临', '月神冲刺']

列表中使用“*”,可以将列表里面的元素循环几遍。在列表里面不能使用减法。

2. 元组(tuple)
(1,2,3,4)或者(1,2,True),元组的元素获取和列表相同,注意的事项也一样,相加,相乘结果和列表也一模一样。

那么,为什么列表和元组在Python中的操作和结果都是一样的,在Python中为什么不只用列表或者只用元组,而是把他们两个分的这么清楚了?
list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目。列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表。一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,并且列表是可以嵌套的。

元祖和列表十分相似,不过元组是不可变的。即你不能修改元组。元组通过圆括号中用逗号分隔的项目定义。元组通常用在使语句或用户定义的函数能够安全的采用一组值的时候,即被使用的元组的值不会改变。元组可以嵌套。

说一个变成约定俗成的经验:int、str、list,每种数据类型是有一个标识的。class是类

####
type((1))结果是一个int类型。
type(("hello"))结果是str类型
####

======》这是因为"()"在Python中既可以表示元组的符号,也可以表示数学运算的符号,比如(1+5)*6

那么怎么才能表示元组了,可以这样表示:type((1,))只有一个元组,表示一个空元组(()),这样就表示一个空的元组。

    3. 序列总结
int,float,bool,str,list,tuple
在Python中,正规的不叫组,其实叫序列,str,list,tuple就是序列。

序列都有那些共有的操作:
a) 可以[2]获取元素
b) 序列中的每一个元素都会被分配一个序号
c) 为什么叫序列,因为他有序号
d) 切片:[:]就是切片  "hello world"[0:8:2] 结果是'hlow'
e) 序列可以“+”、“*”
f) 如何判断序列中是否包含某个元素?
3 in [1,2,3,4,5,5] 结果是True
   如何判断一个元素不在这个列表中?
3 not in [1,2,3,4,5]
g) 如何获取序列中共有多少个元素了?
使用len这个函数
len([1,2,3,4,5,6])
如何获取一个序列中最大的一个元素?
使用max函数,同样的获取最小的,使用min函数
max([1,2,3,4,5,6]) 结果是6
min([1,2,3,4,5,6]) 结果是1
max('hello world')结果是w
min('hello world')结果是' ',结果是一个空格

ord('w') 结果是119 , ord函数可以查看一个字母的ascll码。

三、set集合
集合一个非常重要的特性---->无序
集合的定义使用:{},集合不支持索引操作,更不支持切片操作。
集合的第二个特点:不重复

集合支持的操作:
a)len长度获取操作
b)in 操作,同样也支持 not in 操作

集合的一些特殊的操作:
{1,2,3,4,5,6}怎么把{3,4}剔除掉
{1,2,3,4,5,6} - {3,4}
“-”运算符就是求两个集合的差集

{1,2,3,4,5,6} {3,4}两个集合共有的元素
使用“&”运算符
{1,2,3,4,5,6}&{3,4}
“&”运算符就是求两个几个的交集

{1,2,3,4,5,6} {3,4,7}要求把这两个集合合并成一个集合,并且不能不能出现重复的元素。
“|”运算符求两个集合的并集
{1,2,3,4,5,6} | {3,4,7}

如何定义一个空的集合?
type({})是一个dict类型;
set()就是一个空集合,空集合就是这样定义

四、dict字典
字典这个数据类型和我们日常中查字典识汉子一样。
通常都有一个:key value;通过key找value
一个字典可以有很多的key和value,是一个集合类型,但是并不是一个序列。和我们之前学的set是很像的。
使用{}来定义的:{key1:value1,key2:value2....}
字典和集合最大的区别就是每一个元素的定义方式不同。set只有value没有key。
{"q":"新月打击","w":"苍白质保","e":"月之降临","r":"月神冲刺"}

字典的相关操作:
{"q":"新月打击","w":"苍白质保","e":"月之降临","r":"月神冲刺"}["q"] 结果是:"新月打击"

字典里面是不允许有相同的key的,例如:{"q":"新月打击","q":"苍白质保","e":"月之降临","r":"月神冲刺"}其实就是{"q":"苍白质保","e":"月之降临","r":"月神冲刺"}
这是字典的一个特性


{1:"新月打击","1":"苍白质保","e":"月之降临","r":"月神冲刺"}
value能取得数据类型:可以任意的数据类型
key能取得数据类型:必须是不可变的类型(int、str、元组)

空的字典怎么定义?

使用{}来定义一个空的字典。

五、总结


数字(number):
整形:int、
浮点型:float、
布尔型:bool、
复数:complex

组:
序列:
字符串:str、不可变
列表:list、可变
元组:tuple 不可变
集合:set,无序,没有索引,不能切片
字典:dict,key/value键值对是最基本的概念

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程之艺术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值