Python3基础教程【完整版】ht:/www.veavee.com >> print(r'\\\t\\') A\t\\ 如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化, Python允许用 的格式表示多行内容,可以自己试试: > print(’' linel line2 line3'.') 123 上面是在交互式命令行内输入,注意在输入多行内容时,提示符由》 变为.,提示你可以接着上一行输入。如果写成程序,就是 print(’' linel li line3''') 多行字符串 还可以在前面加上r使用,请自行测试。 布尔值 布尔值和布尔代数的表示完全一致,一个布尔值只有True、 False两种 值,要么是True,要么是 False,在 Python中,可以直接用True、 False 表示布尔值(请注意大小写),也可以通过布尔运算计算出来 >> True True >> False False >>>3>2 T >>>3>5 Fal 36/531
Python3 基础教程【完整版】 http://www.yeayee.com/ 36/531 \ \ >>> print(r'\\\t\\') \\\t\\ 如果字符串内部有很多换行,用\n 写在一行里不好阅读,为了简化, Python 允许用'''...'''的格式表示多行内容,可以自己试试: >>> print('''line1 ... line2 ... line3''') line1 line2 line3 上面是在交互式命令行内输入,注意在输入多行内容时,提示符由>>> 变为...,提示你可以接着上一行输入。如果写成程序,就是: print('''line1 line2 line3''') 多行字符串'''...'''还可以在前面加上 r 使用,请自行测试。 布尔值 布尔值和布尔代数的表示完全一致,一个布尔值只有 True、False 两种 值,要么是 True,要么是 False,在 Python 中,可以直接用 True、False 表示布尔值(请注意大小写),也可以通过布尔运算计算出来: >>> True True >>> False False >>> 3 > 2 True >>> 3 > 5 False
Python3基础教程【完整版】ht:/www.veavee.com 布尔值可以用and、or和not运算。 and运算是与运算,只有所有都为True,and运算结果才是True: >> True and True True >> True and False False >> False and False F alse >>>5>3and3>1 or运算是或运算,只要其中有一个为True,or运算结果就是True >>〉 True or True True >> True or fal Tri >> False or false False >>>5>3or1>3 not运算是非运算,它是一个单目运算符,把True变成 False, False变 成T rue >> not true False >> not false rue >>>not1>2 布尔值经常用在条件判断中,比如: age print(' adult’) 37/531
Python3 基础教程【完整版】 http://www.yeayee.com/ 37/531 布尔值可以用 and、or 和 not 运算。 and 运算是与运算,只有所有都为 True,and 运算结果才是 True: >>> True and True True >>> True and False False >>> False and False False >>> 5 > 3 and 3 > 1 True or 运算是或运算,只要其中有一个为 True,or 运算结果就是 True: >>> True or True True >>> True or False True >>> False or False False >>> 5 > 3 or 1 > 3 True not 运算是非运算,它是一个单目运算符,把 True 变成 False,False 变 成 True: >>> not True False >>> not False True >>> not 1 > 2 True 布尔值经常用在条件判断中,比如: if age >= 18: print('adult') else:
Python3基础教程【完整版】ht:/www.veavee.com print( teenager') 空值 空值是 Python里一个特殊的值,用None表示。None不能理解为0,因 为0是有意义的,而None是一个特殊的空值。 此外, Python还提供了列表、字典等多种数据类型,还允许创建自定义 数据类型,我们后面会继续讲到。 变量 变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序 中,变量不仅可以是数字,还可以是任意数据类型。 变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数 字和的组合,且不能用数字开头,比如 变量a是一个整数。 t007=T007 变量t007是一个字符串。 Answer True 变量 Answer是一个布尔值True 在 Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同 一个变量可以反复赋值,而且可以是不同类型的变量,例如 38/531
Python3 基础教程【完整版】 http://www.yeayee.com/ 38/531 print('teenager') 空值 空值是 Python 里一个特殊的值,用 None 表示。None 不能理解为 0,因 为 0 是有意义的,而 None 是一个特殊的空值。 此外,Python 还提供了列表、字典等多种数据类型,还允许创建自定义 数据类型,我们后面会继续讲到。 变量 变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序 中,变量不仅可以是数字,还可以是任意数据类型。 变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数 字和_的组合,且不能用数字开头,比如: a = 1 变量 a 是一个整数。 t_007 = 'T007' 变量 t_007 是一个字符串。 Answer = True 变量 Answer 是一个布尔值 True。 在 Python 中,等号=是赋值语句,可以把任意数据类型赋值给变量,同 一个变量可以反复赋值,而且可以是不同类型的变量,例如:
Python3基础教程【完整版】ht:/www.veavee.com a=123#a是整数 print(a) a=’ABC’#a变为字符串 print(a) 这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语 言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不 匹配,就会报错。例如Java是静态语言,赋值语句如下(∥表示注释): inta=123;//a是整数类型变量 a="ABC";//错误:不能把字符串赋给整型变量 和静态语言相比,动态语言更灵活,就是这个原因。 请不要把赋值语句的等号等同于数学的等号。比如下面的代码: X=x+2 如果从数学上理解x=x+2那无论如何是不成立的,在程序中,赋值 语句先计算右侧的表达式x+2,得到结果12,再赋给变量x。由于x 之前的值是10,重新赋值后,x的值变成12。 最后,理解变量在计算机内存中的表示也非常重要。当我们写: a 时, Python解释器干了两件事情: 1.在内存中创建了一个ABC的字符串; 2.在内存中创建了一个名为a的变量,并把它指向’ABC。 39/531
Python3 基础教程【完整版】 http://www.yeayee.com/ 39/531 a = 123 # a 是整数 print(a) a = 'ABC' # a 变为字符串 print(a) 这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语 言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不 匹配,就会报错。例如 Java 是静态语言,赋值语句如下(// 表示注释): int a = 123; // a 是整数类型变量 a = "ABC"; // 错误:不能把字符串赋给整型变量 和静态语言相比,动态语言更灵活,就是这个原因。 请不要把赋值语句的等号等同于数学的等号。比如下面的代码: x = 10 x = x + 2 如果从数学上理解 x = x + 2 那无论如何是不成立的,在程序中,赋值 语句先计算右侧的表达式 x + 2,得到结果 12,再赋给变量 x。由于 x 之前的值是 10,重新赋值后,x 的值变成 12。 最后,理解变量在计算机内存中的表示也非常重要。当我们写: a = 'ABC' 时,Python 解释器干了两件事情: 1. 在内存中创建了一个'ABC'的字符串; 2. 在内存中创建了一个名为 a 的变量,并把它指向'ABC
Python3基础教程【完整版】ht:/www.veavee.com 也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b 指向变量a所指向的数据,例如下面的代码: a a = XYZ print (b) 最后一行打印出变量b的内容到底是’ABC呢还是XYz?如果从数学意 义上理解,就会错误地得出b和a相同,也应该是'XYz,但实际上b的 值是’ABC',让我们一行一行地执行代码,就可以看到到底发生了什么事: 执行a='ABC',解释器创建了字符串'ABC和变量a,并把a指向'ABC: ABC" 执行b=a,解释器创建了变量b,并把b指向a指向的字符串'ABC b 执行a='XYz,解释器创建了字符串XYZ,并把a的指向改为'XYz, 但b并没有更改 ABC b XYZ 所以,最后打印变量b的结果自然是'ABC了
Python3 基础教程【完整版】 http://www.yeayee.com/ 40/531 也可以把一个变量 a 赋值给另一个变量 b,这个操作实际上是把变量 b 指向变量 a 所指向的数据,例如下面的代码: a = 'ABC' b = a a = 'XYZ' print(b) 最后一行打印出变量 b 的内容到底是'ABC'呢还是'XYZ'?如果从数学意 义上理解,就会错误地得出 b 和 a 相同,也应该是'XYZ',但实际上 b 的 值是'ABC',让我们一行一行地执行代码,就可以看到到底发生了什么事: 执行 a = 'ABC',解释器创建了字符串'ABC'和变量 a,并把 a 指向'ABC': 执行 b = a,解释器创建了变量 b,并把 b 指向 a 指向的字符串'ABC': 执行 a = 'XYZ',解释器创建了字符串'XYZ',并把 a 的指向改为'XYZ', 但 b 并没有更改: 所以,最后打印变量 b 的结果自然是'ABC'了