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

Python3 入门教程(新版)

咚咚呛 全栈工程师
难度入门
时长 4小时24分
  • 如果在输入中文的时候,遇到类似下面的错误,需要在文件开始的位置说明编码方式。例如“# coding: utf-8”

    File "index.py", line 1
    SyntaxError: Non-ASCII character '\xe8' in file index.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
    查看全部
  • 字符串format

    格式:result = template.format(参数1,参数2,...)

             或者指定名称

             template = 'Hello {a}, Hello {b},... '

             result = template.format(a=参数1,b=参数2,...)

    1.通过单纯的{}进行格式化

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

    2.通过{}和指定顺序进行格式化

    注意:通过指定顺序获取参数的方式,索引号不能大于参数的个数

    # 指定顺序
    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.

    3.通过{}和指定对应的名字格式化

    # 指定{}的名字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.
    查看全部
  • 与运算符 'and'

    或运算符 'or'

    非运算符 'not'

    not计算的优先级是高于and和or的


    在Python中,布尔类型还可以与其他数据类型(字符串,数字等)做 and、or和not运算

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

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

    所以:

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


    Python中布尔值与数值或非空字符串进行and、or、not操作时:

    False and 99 # ==> False
    False or 99 # ==> 99
    True and 99 # ==> 99
    True or 99 # ==> 99
    not 99 # ==> False

    短路计算

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

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


    Python中数值或非空字符串进行and、or、not操作时:

    99 or 0 # ==> 99
    0 or 99 # ==> 99
    99 and 0 # ==> 0  
    0 and 99 # ==> 0
    'hello' and 'world' # ==> world
    'hello' or 'world' # ==> hello
    '' and 'world' # ==> ''
    '' or 'world' # ==> world
    查看全部
  • 地板除

    Python除了普通除法以外,还有一个特殊的除法被称为地板除,对于地板除,得到的结果会忽略纯小数的部分得到整数的部分,地板除使用//进行。

    10//4 # ==> 2
    10//2.5 # ==> 4.0
    10//3 # ==> 3

    小数点位数

    使用Python计算小数的时候,经常需要保留小数点后若干位,可以使用round()函数来处理,这里先了解round的调用方式,使用两个参数,第一个是需要保留小数点位数的数值,第二个是保留的位数

    num = 10 / 3
    print(num) # ==> 3.3333333333333335
    # 使用round保留两位小数
    round(num, 2) # ==> 3.33

    查看全部
  • 在Python里面,一个变量可以先后存储多种不同类型的数据

    a = 1 # 这个时候a存储的是整数类型
    print(a)
    a = 'ABC' # 这个时候a存储的是字符串类型
    print(a)

    这是Python这类语言特有的特性,我们称之为动态语言,与之对应的是静态语言。

    Python、Javascript等等都是动态语言,Java、C、C++等等属于静态语言。

    查看全部
  • age = 19
    if age < 18:
        print('teenager')
    else:
        print('adult')
    查看全部
  • 整数:精确计算,十进制,二进制0x,只有0.1两个数字,十六位进制abcdef,0-9。
    浮点数:不精确计算,科学计数法中10可用e代替。
    字符串:除数字外的表现形式。
    布尔值:and or not False Ture
    空值:None
    查看全部
  • print("Hello,world!")
    查看全部

  • a = 'Life is short{}'
    b = 'you need Python'
    c = a.format(b)
    print(c)



    a = 'Life is short{0}'
    c = a.format('you need Python')
    print(c)


    查看全部
  • Python的字符串切片

    在程序的世界中,计数是从0开始的,使用0来表示第一个。        切片需要在中括号[]中填入两个数字,中间用冒号分开表示子串的开始位置和结束位置,并且这是半闭半开区间,不包括最后的位置。

    查看全部
  • Python的字符串编码

    在python3中,中文字符串和英文字符串无异。

    查看全部
  • 布尔值

    大部分判断都是非错则对的

    True   False两种值 不需要字符串括起来也可以用and,or和not运算 


    尔值可以用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是一个特殊的空值。

    查看全部
  • Python的字符串format 字符串模板和模板数据内容组成通过大括号把模板数据内容嵌到字符串模板对应的位置

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

    可以指定对应的名字,使得在format过程更加清晰。

    查看全部
  • Python中raw字符串与多行字符串    字符串包含很多需要转义的字符在字符串前面加个前缀r,表示这是一个 raw 字符串,里面的字符就不需要转义了。    r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串。    如果要表示多行字符串,可以用'''...'''    可以在多行字符串前面添加r,把这个多行字符串也变成一个raw字符串:

    查看全部
  • Python的字符串    字符串本身包含'用" "    字符串既包含'又包含"Python字符串用\进行转义    Bob said "I'm OK"'Bob said \"I\'m OK\".'

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

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

    2023-01-22

举报

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

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