Python基础知识巩固

一、python :解释型语言(无编译性)

                     交互式语言(提示符、互动执行)

                     面向对象语言(继承、封装):面向对象是将无实物高度抽象化。比如人事类,张三就是对象

                     初学者的语言

二、六个标准数据类型

 number(数字) 、string(字符串)、list(列表)、tuple(元祖)、set(集合)、dictionary(字典)

1.number: int、bool、float、复数


2.string: \代表转义  在前面加r则不会进行转义

                 从左往右以0开始,从右往左从-1开始,规则:作闭右开

                 字符串不能改变,没有单独的字符类型,空行也是程序代码的一部分

运算符

实例:

#!/usr/bin/python3

a = 'Hello'

b = 'Python'

print('a+b 输出结果:',a+b)

print('a*2 输出结果:',a*2)

print('a[1]输出结果:',a[1])

print('a[1:4]输出结果:',a[1:4])

if('H'in a):

    print('H在变量a中')

else:

    print('H不在变量a中')

if('M'not in a):

    print('M不在变量a中')

else:

    print('M在变量a中')

print(r'\n')

print(R'\n')

运行结果:

a+b 输出结果: HelloPython

a*2 输出结果: HelloHello

a[1]输出结果: e

a[1:4]输出结果: ell

H在变量a中

M不在变量a中

\n

\n


字符串格式化符号

实例:

 3.list :变量【头下标,尾小标】

             list中元素是可以改变的

            与字符串一样,list可以被索引和切片

             list可以用+操作符进行拼接


脚本操作符

实例:

#!/usr/bin/python3

list1 = ['Google','Nowcoder',1997,2000];

list2 = [1,2,3,4,5,6,7];

print("list1[0]:",list1[0])

print("list2[1:5]:",list2[1:5])

print("\n==============更新列表=====================")

print("第三个元素为:",list1[2])

list1[2] = 2001

print("更新后的第三个元素为:",list1[2])

print("\n==================删除列表元素=================")

print("原始列表:",list1)

del list1[2]

print("删除第三个元素:",list1)

a = [1,2,3]

for x in a:

    print(x)

for x in [1,2,3]:

    print(x)

for x in[1,2,3]:

    print(x,end=" ")

print("\n\n=======================拼接列表===================")

squraes = [1,4,9,16,35]

squraes +=[35,37,38,39,81,100]

print("拼接列表为:",squraes)

print("\n===========================嵌套列表=================")

a = ['a','b','c']  #分号只是代表语句结束,可加可不加

b = [1,2,3]

x = [a,b]

print("x = ",x)

print("x[0][1] = ",x[0][1])

运行结果:

list1[0]: Google

list2[1:5]: [2, 3, 4, 5]

==============更新列表=====================

第三个元素为: 1997

更新后的第三个元素为: 2001

==================删除列表元素=================

原始列表: ['Google', 'Nowcoder', 2001, 2000]

删除第三个元素: ['Google', 'Nowcoder', 2000]

1

2

3

1

2

3

1 2 3

=======================拼接列表===================

拼接列表为: [1, 4, 9, 16, 35, 35, 37, 38, 39, 81, 100]

===========================嵌套列表=================

x =  [['a', 'b', 'c'], [1, 2, 3]]

x[0][1] =  b



 4.tuple:元祖的元素不能修改,不能二次赋值,相对而言只读功能

              在小括号里面0

              元素类型可以不同

实例:

#!/usr/bin/python3

tup1 = ('Google','Nowcoder',1997,2001)

tup2 = (1,2,3,4,5)

tup3 = "a","b","c","d" #不需要括号也可以

tup4 = 1,2,3,5

print("tup3的数据类型是:",type(tup3))

print("tup4的数据类型是:",type(tup4))

#创建空元祖

tup5 = ()

#只包含一个元素时,需要在元素后面加逗号,否则会被当成运算符使用

tup6 = (6)         

print("",type(tup6))

tup7 = (7,)

print("",type(tup7))

print("\n\n================访问元祖================")

print("tup1[0]:",tup1[0])

print("tup2[1:5]:",tup2[1:5])

print("\n\n=================修改元祖=================")

#元祖中的元素值是不允许修改的,但我们可以对元祖进行连接组合

tup8 = (12,34.34)

tup9 = ('abc','cds')

tup10 = tup8+tup9

print(tup10)

print("\n\n================删除元祖===========")

print("元祖中的元素值是不允许删除的")

print("\n\n==================元祖运算符====================")

for x in (1,2,3):

    print(x,)

for x in(5,6,7):

    print(x,end = " ")

运行结果:

tup3的数据类型是: <class 'tuple'>

tup4的数据类型是: <class 'tuple'>

<class 'int'>

<class 'tuple'>

================访问元祖================

tup1[0]: Google

tup2[1:5]: (2, 3, 4, 5)

=================修改元祖=================

(12, 34.34, 'abc', 'cds')

================删除元祖===========

元祖中的元素值是不允许删除的

==================元祖运算符====================

1

2

3

5 6 7

内置函数

5.set :   创造一个无序不重复元素集

             pername={value}/set(value)

             创建一个空集合必须用set(),而不是{},{}是用来创建一个空字典的

             功能:进行成员关系测试/删除重复元素

实例:

#!/usr/bin/python3

basket = {'apple','orange','apple','pear','orange','banana'}

print(basket)

if 'orange' in basket:

    print("true")

else:

    print("false")

print("===========================集合运算========================")

a = set('abracadabra')

b = set('alacazam')

print("a-b = ",a-b)

print("a|b = ",a|b)

print("a&b = ",a&b)

print("a^b = ",a^b)

print("======================添加元素====================")

t = set(('Google','Nowcoder','Taobo'))

t.add('Facebook')

print(t)

t.update({1,3})

print(t)

t.update([1,4],[5,6])

print(t)

print("\n=====================移除元素===================")

t.remove('Taobo')

print(t)

print("\n===================随机删除集合====================")

y=t.pop()

print(y)

print(t)

print("\n======================计算集合=====================")

print("计算集合元素个数:",len(t))

print("\n=======================清空集合=====================")

t.clear()

print(t)

print("\n========================判断元素是否在集合中==================")

if "Nowcoder"in t:

    print("true")

else:

    print("false")

运行结果:

{'banana', 'pear', 'orange', 'apple'}

true

===========================集合运算========================

a-b =  {'d', 'r', 'b'}

a|b =  {'a', 'l', 'c', 'd', 'z', 'm', 'r', 'b'}

a&b =  {'a', 'c'}

a^b =  {'m', 'l', 'd', 'z', 'r', 'b'}

======================添加元素====================

{'Facebook', 'Taobo', 'Google', 'Nowcoder'}

{'Taobo', 'Google', 'Nowcoder', 1, 3, 'Facebook'}

{1, 3, 4, 5, 6, 'Taobo', 'Google', 'Facebook', 'Nowcoder'}

=====================移除元素===================

{1, 3, 4, 5, 6, 'Google', 'Facebook', 'Nowcoder'}

===================随机删除集合====================

1

{3, 4, 5, 6, 'Google', 'Facebook', 'Nowcoder'}

======================计算集合=====================

计算集合元素个数: 7

=======================清空集合=====================

set()

========================判断元素是否在集合中==================

false




6.dictionary: 无序的,由{}来标识

                       同一字典中,key是唯一的,但值不一定

                       一种映射类型,它的元素是键值对关键字必须为不可变类型,且不能重复

                       字典是另一种可变容器模型,且可存储任意类型对象

                       重点:  不允许同一个键出现两次;键必须不可变,所以可以用数字、字符串、元祖充当,而列表不行


内置函数


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

推荐阅读更多精彩内容