为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Python3 入门教程(新版)_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Python3 入门教程(新版)

咚咚呛 全栈工程师
难度入门
时长 4小时24分
  • r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串。


    r'...'中不能包含'和" 的例子:

    如:print(r"special string: ', \", \, \\, \n, \t")
    输出结果是:special string: ', \", \, \\, \n, \t

    "前多输入了\。 不多输的话会报错,但是如果是多行,可以考虑用r'''...''',这样就避免了 ' 和 '' 


    s='\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.'
    print(s)
    s1='"'+ r'''To be, or not to be": that is the question.
    Whether it'''+"'s nobler in the mind to suffer."
    print(s1)  #这种方法最笨,利用字符串连接
    s2=r'''"To be, or not to be": that is the question.
    Whether it's nobler in the mind to suffer.'''
    print(s2)
    #r内部的字符串默认不转义

    查看全部
  • print("specail string: ', \", \\, \\\, \\n, \\t")

    #输出内容需要用""或者''框起来,但是使用双引号的时候,框起来的内容中有单引号,就不用单独标记;

    同理使用单引号的时候框起来的输出内容中有双引号也不用单独标记

    #参考答案

    s = 'special string: \', ", \\, \\\\, \\n, \\t'

    print(s)

    查看全部
    0 采集 收起 来源:Python的字符串

    2022-01-23

  • # Enter a code

    a = 'python'

    print('hello,', a or 'world')

    #输出 hello, python     (注意这里的逗号,hello后面是有逗号的'hello,')


    b = ''

    print('hello,', b or 'world')

    #输出hello, world


    #Python把0、空字符串和None看成是False,其他数值和非空字符串都看成是True。

    #a or 'world'中a是'python' 非空,故“短路计算”直接返回a的值,b or 'world'中b是'',为空,故直接返回'world'

    #通过or运算,可以把空字符串“变成”默认字符串,而非飞空字符串保持不变

    查看全部
  • num=0

    sum=0

    while True:

        if num<=1000:

            num+=1

        if num%2==1:

            continue

            sum=sum+num

    print(sum)

    查看全部
  • 除了使用remove()方法删除元素以外,还可以使用discard()方法删除元素,并且,和remove()不同的是,当元素不存在时,使用discard()并不会引发错误,所以使用discard()是更加高效的一个方法。

    name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
    name_set.discard('Jenny')
    print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
    name_set.discard('Jenny')
    print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']

    和dict一样,set也提供了clear()方法,可以快速清除set中的所有元素。

    name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
    print(name_set) # ==> set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
    name_set.clear()
    print(name_set) # ==> set([])

    set提供方法判断两个set之间的关系,比如两个集合set,判断其中一个set是否为另外一个set的子集或者超集。

    s1 = set([1, 2, 3, 4, 5])
    s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
    # 判断s1是否为s2的子集
    s1.issubset(s2) # ==> True
    # 判断s2是否为s1的超集
    s2.issuperset(s1) # ==> True

    有时候需要判断两个集合是否有重合的地方,如果使用传统的方法,需要使用for循环一个一个的去判断,非常麻烦,set提供isdisjoint()方法,可以快速判断两个集合是否有重合,如果有重合,返回False,否则返回True。

    s1 = set([1, 2, 3, 4, 5])
    s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
    s1.isdisjoint(s2) # ==> False,因为有重复元素1、2、3、4、5

    查看全部
  • 和list、dict一样,有时候我们也需要考虑删除set的元素。
    set提供了remove()方法允许我们删除set中的元素。

    name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
    name_set.remove('Jenny')
    print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])

    需要注意的是,如果remove的元素不在set里面的话,那么将会引发错误。

    name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
    name_set.remove('Jenny')
    print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
    name_set.remove('Jenny') # ==> 重复remove 'Jenny'
    # 引起错误
    Traceback (most recent call last):
     File "<stdin>", line 1, in <module>
    KeyError: 'Jenny'

    因此,使用remove()方法,我们需要格外小心,需要提前判断要remove()的元素是否在set里面,确保存在后,再进行remove。

    查看全部
  • set提供了add()方法,我们可以使用add()方法,往set里面添加元素。
    比如,班里面来了新的同学,名字叫Gina。

    names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
    name_set = set(names)
    name_set.add('Gina')
    print(name_set) # ==> set(['Gina', 'Alice', 'Candy', 'David', 'Ellena', 'Bob'])

    set提供了update()方法,可以一次性给set添加多个元素。
    比如,新来了一批同学,名字分别是['Hally',  'Isen',  'Jenny',  'Karl'],则可以使用update()方法,批量往set中添加。

    names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
    new_names = ['Hally', 'Isen', 'Jenny', 'Karl']
    name_set = set(names)
    name_set.update(new_names) # ==> set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
    print(name_set)

    查看全部
  • 访问set中的某个元素实际上就是判断一个元素是否在set中,这个时候我们可以使用in来判断某个元素是否在set中。
    比如,存储了班里同学名字的set。

    names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
    name_set = set(names)

    请问'Alice'是班里面的同学吗?

    'Alice' in name_set # ==> True

    请问'Bobby'是班里面的同学吗?

    'Bobby' in name_set # ==>False

    请问'bob'是班里面的同学吗?

    'bob' in name_set # ==> False

    这个时候是否输出了不符合预期的结果?'Bob'是在name_set里面的,为什么输出了False呢?这是因为set元素是区分大小写的,必须大小写完全匹配,才能判断该元素在set里面。

    查看全部
  • set和list类似,拥有一系列元素,但是set和list不一样,set里面的元素是不允许重复的,而list里面可以包含相同的元素;set与list的另一个区别是,set里面的元素是没有顺序的。

    set和list类似,拥有一系列元素,但是set和list不一样,set里面的元素是不允许重复的,而list里面可以包含相同的元素;set与list的另一个区别是,set里面的元素是没有顺序的。

    s = set([1, 4, 3, 2, 5])
    print(s) # ==> set([1, 2, 3, 4, 5])
    打印的顺序和原始 list 的顺序有可能是不同的,因为set内部存储的元素是无序的。

    s = set([1, 4, 3, 2, 5, 4, 2, 3, 1])
    print(s) # ==> set([1, 2, 3, 4, 5])

    可以看到,在传入set()的list中,包含了重复的元素,但是打印的时候,相同的元素只保留了一个,重复的元素都被去掉了,这是set的一个重要特点。

    查看全部
    0 采集 收起 来源:什么是set

    2022-01-22

  • print(L[0]);
    print(L[1]);
    print(L[4])
    查看全部
  • for i in L:
         if i=L[1: :2]
    print(i)
    查看全部
  • a='Hello'

    space=' '
    b= 'World'
    print(a+space+b)   

    #若采用字符串拼接的方式,记得中间加上space,不然输出的结果是HelloWorld

    print(a,b)   

    #若采用逗号的方式单独输出,则其实不需要加space,不然输出结果其实多加了空格

    查看全部
  • 因为代码块执行是有顺序的,从上到下依次执行。所以这边满足了第二个条件判断,直接打印出第二个条件判断的结果。就不进行后续的代码执行了

    查看全部
  • 需要注意的是,字典中当value是一个列表的时候,要往列表里添加新的内容可以用到append函数(列表函数),但位置(也就是需要添加的地方)应该是字典的key。

    例如:
    L[key].append(new value)
    查看全部

举报

0/150
提交
取消
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作,灵活使用流程控制语句。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!