Python基础知识

1.列举Python2跟Python3的区别所在


1、Python2 print可以使用带小括号的方式
2、python2 range(1,10)返回列表,python3中返回迭代器,节约内存
3、python2中使用ascii编码,python3中使用utf-8编码
4、python2中unicode表示字符串序列,str表示字节序列。python3中str表示字符串序列,byte表示字节序列
5、python2中为正常显示中文,引入coding声明,python3中不需要
6、python2中是raw_input()函数,python3中是input()函数

2. Python 中 read 、readline 和 readlines 的区别?


1、read表示把文件的内容全部读取出来
2、readline表示一行一行的读取,每读取一行,指针就放在这一行的“\n”换行符结尾位置,再次读取则从这一行结尾处到下一行的换行符位置。返回的是一个列表对象。
3、readlines表示内容所有行全部读取,返回一个列表对象。

3.Python 中的可变和不可变数据类型是什么?


-可变类型定义:变量值改变但是变量地址不会改变 (Set(集合)List(列表)Dictionary(字典))
-不可变类型定义:变量值改变,变量地址必须改变(Number(数值)String(字符串)Tuple(元组))

4. is 和 == 有什么区别?


is 用于判断两个变量引用对象是否为同一个,就是所引用的对象的内存地址是否一致
== 用于判断引用变量的值是否相等。只判断值和数据类型

5.args 和 *kwargs 的区别


args用来将参数打包成tuple给函数体调用
kwargs 打包关键字参数成dict给函数体调用

6.在一行中合并两个字典


merged = {**dict1,**dict2}

7.识别字符串是否以特定字母开头


print(s.startswidt('d'))

8.根据频率对列表的值进行排序


from collections import Counter
count = Counter([7,6,7,8,9,7,9])
print("根据频率对值进行排序:",count.most_common(2))

9.将两个列表合并成一个字典


number = [1,2,3]
cities = ["北京","上海","深圳"]
resutlt = dict(zip(number,cities))

Python 字符串

count函数:返回寻找的对象,在字符串里面出现的次数

>>> a = "关注《数据》,学会数据分析"
>>> a.count("数据")
2
>>> a.count("数据",0,10)#在区间【0-10】
1

find函数:如果对象包含在字符串内,则返回开始的索引值,否则返回-1,rfind()返回的是最后一次出现的位置

>>> a = "关注《数据》,学会数据分析"
>>> a.find("数")
3
>>> a.rfind("数")
9

index函数:跟findf方法基本一样,也是用来检索字符串类是否包含特定的对象,返回的也是索引值只不过要检索的对象如果不存在字符串内,不会像find()一样返回-1,而是直接报错

>>> a = "关注《数据》,学会数据分析"
>>> a.find("数")
3
>>> a.rfind("数")
9
>>> a.index("帅")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found

split函数:split()按照默认分隔符,分割字符串,得到,两边的分片字符串,并以列表的形式存储

>>> a = "关注《数据》,学会数据分析"
>>> a.split()
['关注《数据》,学会数据分析']
>>> a.split("学会")
['关注《数据》,', '数据分析']

rsplit()函数:从右边开始分割,并可以传入参数限制分割几次
splitlines()函数:按照行分割,返回一个包含各行元素的列表("\r","\n")
partition()函数:默认是第一个分割,分成三部分,返回的是元祖,分隔符的左边一部分,分隔符本身一部分,分隔符的右边也是一部分
>>> a.partition("学会") ('关注《数据》,', '学会', '数据分析')
center()函数:返回一个原字符串居中,并使用空格填充直宽度width的新字符串,默认填充字符为空格

>>> s = "数据"
>>> s.center(20,"*")
'*********数据*********'

Python 列表

方法 代码 功能
del list[index] 根据索引删除
list.clear() 清空列表,剩下一个空列表
list.pop(要删除元素的索引值) 不写索引,某人删除最后一个,并返回这个删除的元素
list.remove(val) 删除列表中的元素

Python 字典

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,039评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,426评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,417评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,868评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,892评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,692评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,416评论 3 419
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,326评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,782评论 1 316
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,957评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,102评论 1 350
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,790评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,442评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,996评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,113评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,332评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,044评论 2 355

推荐阅读更多精彩内容

  • 1. 可变对象和不可变对象 在python中,strings, tuples和numbers是不可更改的对象,而 ...
    风铃草613阅读 312评论 0 2
  • python 文件I/O 输出 输入1、raw_input()//从标准输入读取一个行,并返回一个字符串(去掉结尾...
    Hf1dw阅读 628评论 1 0
  • 1. 为什么学习Python? Python在生物信息学分析中属于首选语言 我之前学习过C,接触了Python以后...
    YoungClone阅读 825评论 0 0
  • 1、Python概述:Python的特点:面向对象、解释性、交互式、跨平台、可扩展性、规范的代码、拥有强大和丰富的...
    千余万寻阅读 246评论 0 1
  • 1.1 Python简介 [if !supportLists]• [endif]Python是一种面向对象、解释型...
    Chliao阅读 548评论 0 1