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

Python3 入门教程(新版)

咚咚呛 全栈工程师
难度入门
时长 4小时24分
  • Python之if语句

    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断,通过条件判断,选择做什么样的逻辑(当然,逻辑是需要我们提前写好的),我们称之为条件分支判断。


    举个例子,在100分试卷的考试中,小于60分我们认为是不及格的,因此,我们可以使用程序自动判断考试是否及格。


    score = 59 if score < 60:     print('抱歉,考试不及格') # ==> 抱歉,考试不及格

    这里,因为score = 59 < 60,所以if的判断是True,因此就会执行print('抱歉,考试不及格')。

    /*------------------------------------------------------------------------------*/


    这里有几个需要注意的地方:

    可以看到print('抱歉,考试不及格')这行代码明显比上一行代码缩进了,这是因为这行代码是if判断的一个子分支,因此需要缩进,在Python规范中,一般使用4个空格作为缩进


    在if语句的最后,有一个冒号:,这是条件分支判断的格式,在最后加入冒号:,表示接下来是分支代码块


    /*------------------------------------------------------------------------------*/

    案例:如果年龄达到18岁,则是成年人,咚咚呛的年龄是19岁,请使用if语句判断咚咚呛是否成年,如果成年,输出'adult',并把咚咚呛的年龄打印出来。

    参考答案:

    age = 19 if age >= 18:     print('your age = {}'.format(age))     print('adult')

    查看全部
    0 采集 收起 来源:Python之if语句

    2022-05-17

  • Python的字符串切片

    字符串由一个个字符组成,每一个字符都有一个唯一的位置。比如字符串'ABC',第一个字符是A,第二个字符是B,第三个字符是C。


    因此我们可以使用位置的方式取出字符串中特定位置的字符,按照位置取字符串的方式使用中括号[]访问,这个时候可以把字符串看作是一个列表(一种新的数据类型,在后面会继续学习),不过需要注意的是,在程序的世界中,计数是从0开始的,使用0来表示第一个

    s = 'ABC' 

    a = s[0] # 第一个 

    b = s[1] # 第二个 

    c = s[2] # 第三个

     print(a) # ==> A 

    print(b) # ==> B 

    print(c) # ==> C

    /*-------------------------------------------------------------------------------*/


    有时候,我们会想获取字符串的一部分(子串),这个时候我们采取切片的方式获取,切片需要在中括号[]中填入两个数字,中间用冒号分开,表示子串的开始位置和结束位置,并且这是半闭半开区间,不包括最后的位置。


    ab = s[0:2] # 取字符串s中的第一个字符到第三个字符,不包括第三个字符 print(ab) # ==> AB

    /*-------------------------------------------------------------------------------*/


    我们定义一个更长的字符串,了解切片更多的细节。

    s = 'ABCDEFGHIJK' 

    abcd = s[0:4] # 取字符串s中的第一个字符到第五个字符,不包括第五个字符

     print(abcd) # ==> ABCD 

    cdef = s[2:6] # 取字符串s中的第三个字符到第七个字符,不包括第七个字符 print(cdef) # ==> CDEF


    /*-------------------------------------------------------------------------------*/

    案例:请从字符串'AABCDEFGHHIJ'中,使用切片的方式取出'ABCDEFGH'。

    解答:

    s = 'AABCDEFGHHIJ' 

    sub = s[1:9] 

    print(sub)

    查看全部
  • Python的字符串format


    字符串是Python程序重要的数据类型,到目前为止,我们输出的字符串的内容都是固定的,但有时候通过字符串输出的内容不是固定的,这个时候需要使用format来处理字符串,输出不固定的内容。


    字符串format由两个部分组成,字符串模板和模板数据内容组成,通过大括号{},就可以把模板数据内容嵌到字符串模板对应的位置。


    # 字符串模板 template = 'Hello {}' # 模板数据内容 world = 'World' result = template.format(world) print(result) # ==> Hello World


    如果模板中{}比较多,则容易错乱,那么在format的时候也可以指定模板数据内容的顺序。

    # 指定顺序 template = 'Hello {0}, Hello {1}, Hello {2}, Hello {3}.' 

    result = template.format('World', 'China', 'Beijing', 'imooc') 

    print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc. 


    # 调整顺序 template = 'Hello {3}, Hello {2}, Hello {1}, Hello {0}.' 

    result = template.format('World', 'China', 'Beijing', 'imooc') 

    print(result) # ==> Hello imooc, Hello Beijing, Hello China, Hello World.


    除了使用顺序,还可以指定对应的名字,使得在format过程更加清晰。

    # 指定{}的名字w,c,b,i 

    template = 'Hello {w}, Hello {c}, Hello {b}, Hello {i}.' world = 'World' 

    china = 'China' 

    beijing = 'Beijing' 

    imooc = 'imooc' 


    # 指定名字对应的模板数据内容 

    result = template.format(w = world, c = china, b = beijing, i = imooc) print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc.


    /*----------------------------------------------------------------------------*/

    案例:请使用两种format的方式打印字符串Life is short, you need Python。

    解答:

    print('Life is short, you need {}'.format('Python'))


    print('Life is short, you need {launguage}'.format( launguage = 'Python'))

    查看全部
  • Python的字符串

    字符串可以用' '或者" "括起来表示。


    如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示:

    "I'm OK"

    类似的,如果字符串包含",我们就可以用' '括起来表示:

    'Learn "Python" in imooc'


    但是,如果字符串既包含'又包含"怎么办?

    这个时候,就需要对字符串中的某些特殊字符进行“转义”,Python字符串用\进行转义。


    要表示字符串Bob said "I'm OK"

    由于'和"会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为

    'Bob said \"I\'m OK\".'

    注意:转义字符 \不计入字符串的内容中。

    常用的转义字符还有:


    \n表示换行
    \t 表示一个制表符
    \\表示 \ 字符本身


    /*----------------------------------------------------------------------------*/

    案例:请在Python中输出以下字符串special string: ', ", \, \\, \n, \t

    解答:

    s = 'special string: \', ", \\, \\\\, \\n, \\t'
    print(s)

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

    2022-05-17

  • Python的布尔类型

    布尔类型是Python的基础数据类型,布尔类型只有True和False两种值

    与运算

    只有两个布尔值都为 True 时,计算结果才为 True。


    True and True # ==> True True and False # ==> False False and True # ==> False False and False # ==> False

    /*------------------------------------------------------------------------------*/


    或运算

    只要有一个布尔值为 True,计算结果就是 True。


    True or True # ==> True True or False # ==> True False or True # ==> True False or False # ==> False

    /*------------------------------------------------------------------------------*/


    非运算

    把True变为False,或者把False变为True:

    not True # ==> False not False # ==> True

    /*------------------------------------------------------------------------------*/


    这些运算有什么用呢?计算机程序是由无数的逻辑分支组成的,通过布尔运算,可以在计算机中实现条件判断,根据计算结果为True或者False,计算机可以自动执行不同的后续代码,因此学习布尔运算也是非常有必要的。


    在Python中,布尔类型还可以与其他数据类型(字符串,数字等)做 and、or和not运算,请看下面的代码:

    a = True print(a and 0 or 99) # ==> 99

    得到的计算结果不是布尔类型,而是数字99,这是为什么呢?

    因为Python把0、空字符串和None看成False,其他数值和非空字符串都看成True,所以:

    True and 0计算结果是0 
    继续计算0 or 99计算结果是 99 
    因此,结果是99。


    需要注意的是,not计算的优先级是高于and和or的。

    True and not False # ==> True

    在上述布尔计算中,先计算not False = True,然后再计算True and True,因此得到True的结果。

    /*------------------------------------------------------------------------------*/


    短路计算

    在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

    在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

    所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。

    查看全部
  • Python中,能够直接处理的数据类型有以下几种:

    1. 整数

            整数和我们生活中定义的整数是一个概念,例如:1,2,3,10,100,1000,-1000 等等,都是整数,Python可以处理任意大小的整数。

    对于整数,除了生活中常用的十进制以外,计算机由于使用二进制,所以,在计算机中也常用二进制或者十六进制表示整数。相比十进制数,在Python中使用以下方式表示二进制数和十六进制数。


    二进制数只使用数字0、1表示,在Python中,二进制整数使用前缀0b表示,比如:0b0110,0b1100。


    十六进制数除了0~9十个数字以外,还使用a、b、c、d、e、f,在Python中,十六进制使用前缀0x,比如:0x12ef,0xde2431af。


    十进制数、二进制数和十六进制数之间是可以相互转换的,如果感兴趣的同学,可以学习《编程必备基础知识》了解更多转换的细节。


    /*-------------------------------------------------------------------------------*/

        2.浮点数

            浮点数对应我们生活的是小数,例如:0.1,0.5, 12.34, 3.1415926等,都是浮点数。

            为什么小数在计算机领域被称为浮点数呢?这是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的(浮动的),比如,1.23x10^9和12.3x10^8是相等的,因此称为浮点数。


            浮点数可以用数学写法,如1.23,3.14,-9.01。但是对于很大或很小的浮点数,就必须用科学计数法表示,在Python中,把10用e替代,比如:1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,同学可以自行举出更多的例子。


            这里有必要提醒一点就是,整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差,如何检验,可以在Python终端中输入以下内容0.1 + 0.2,看看可以得到你期望的结果0.3吗?真实结果可能让你失望了。

    /*-------------------------------------------------------------------------------*/


           3.字符串

            字符串对应生活中的就是非数字类型的内容,比如一个句子,一段话,在Python中就是字符串,在Python中,字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。


            比如之前练习过的第一个Python程序:print('Hello World'),其中的Hello World就是字符串。

    /*-------------------------------------------------------------------------------*/


            4.布尔值

            布尔值对应于生活中的就是对和错,在计算机的世界里,大部分判断都是非错则对的,布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写,不需要使用字符串符号括起来),也可以通过布尔运算计算出来。

    布尔值可以用and、or和not运算(注意and,or,not都是Python语言本身的关键字)。


    and运算是与运算,只有所有都为 True,and运算结果才是 True。

    or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。

    not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。

    空值

    空值是Python里一个特殊的值,用None表示。


    注意,None和0是不一样的,None不能理解为0,因为0是有意义的,比如我有0个苹果表示我没有苹果,0表达的是数值0的意思,而不能表示为我有None个苹果,None是一个特殊的空值。

    /*-------------------------------------------------------------------------------*/

    查看全部
  • r'...'单行

    r'''...'''多行

    查看全部
  • 10//4 # ==> 2
    10//2.5 # ==> 4.0
    10//3 # ==> 3
    如果都是整数,结果就是整数?有浮点类型就保留小数位?
    查看全部
  • score = 59
    if score < 60:
        print('抱歉,考试不及格')
    else:
        print('恭喜你,考试及格')

    查看全部
  • score = 59
    if score < 60:
        print('抱歉,考试不及格')
    # ==> 抱歉,考试不及格

    这里,因为score = 59 < 60,所以if的判断是True,因此就会执行print('抱歉,考试不及格')。
    这里有几个需要注意的地方:

    可以看到print('抱歉,考试不及格')这行代码明显比上一行代码缩进了,这是因为这行代码是if判断的一个子分支,因此需要缩进,在Python规范中,一般使用4个空格作为缩进

    在if语句的最后,有一个冒号:,这是条件分支判断的格式,在最后加入冒号:,表示接下来是分支代码块

    查看全部
    0 采集 收起 来源:Python之if语句

    2022-05-16

  • num=0

    sum=0

    while num<=1000

    sum=sum+num

    num=num+2

    continue

    print(sum)

    查看全部
  • 列表(list)是一种有序的容器,放入list中的元素,将会按照一定顺序排列。构造list的方法非常简单,使用中括号[]

    查看全部
  • 如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:

    r'\(~_~)/ \(~_~)/'

    但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串。

    如果要表示多行字符串,可以用'''...'''表示:

    查看全部
  • 好好学习Python
    查看全部
  • s = 'ABC'
    a = s[0] # 第一个
    b = s[1] # 第二个
    c = s[2] # 第三个
    print(a) # ==> A
    print(b) # ==> B
    print(c) # ==> C

    需要注意的是,在程序的世界中,计数是从0开始的,使用0来表示第一个。

    ab = s[0:2] # 取字符串s中的第一个字符到第三个字符,不包括第三个字符
    print(ab) # ==> AB

    查看全部

举报

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

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