首页 > 软件开发 > PYTHON >

Python:[4]变量,表达式和语句

来源:互联网 2023-03-16 19:29:40 335

Python(英国发音:/ˈpaɪθən/美国发音:/ˈpaɪθɑːn/),是一种面向对象、直译式计算机编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块。g49办公区 - 实用经验教程分享!

Python:[4]变量,表达式和语句g49办公区 - 实用经验教程分享!

工具/原料

  • Python/

2.1 变量和类型

  • 1

    变量是指向各种类型值的名字,以后再用到某个值时,直接引用这个名字即可,不用在写具体的值。在Python中,变量的使用环境非常宽松。没有明显的变量声明,而且类型不是固定的。你可以把一个整数赋值给变量,如果觉得不合适,把字符串赋值给它完全可以。g49办公区 - 实用经验教程分享!

    >>> x = 100g49办公区 - 实用经验教程分享!

    >>> print xg49办公区 - 实用经验教程分享!

    100g49办公区 - 实用经验教程分享!

    >>> x = "China"g49办公区 - 实用经验教程分享!

    >>> print xg49办公区 - 实用经验教程分享!

    Chinag49办公区 - 实用经验教程分享!

  • 1相关内容非法爬取自百度经验
  • 2

    在别的语言中这是不允许的,若把字符串赋值给整数变量是错误的。我觉得这样做是合理的,难道书柜只能放书,搁别的东西就不行吗?字符串必须以引号标记开始,并以之标记结束。如果你不能确定变量或数据的类型,就用解释器内置的函数type确认。如下:g49办公区 - 实用经验教程分享!

    >>> type("Hello,World!")g49办公区 - 实用经验教程分享!

    (type 'str')g49办公区 - 实用经验教程分享!

    >>> type(17)g49办公区 - 实用经验教程分享!

    (type 'int')g49办公区 - 实用经验教程分享!

    >>> x = "QHD"g49办公区 - 实用经验教程分享!

    >>> type(x)g49办公区 - 实用经验教程分享!

    type 'str'>g49办公区 - 实用经验教程分享!

    “Hello,World!”属于字符串类型,变量x也是字符串类型,17属于整数类型。g49办公区 - 实用经验教程分享!

  • 3

    带有小数点的数字叫做浮点数。检查3.0是否为浮点数。如下:g49办公区 - 实用经验教程分享!

    >>> type(3.0)g49办公区 - 实用经验教程分享!

    (type 'float')g49办公区 - 实用经验教程分享!

    只要是用双引号或单引号括起来的值,都属于字符串。例如:g49办公区 - 实用经验教程分享!

    >>> type("31")g49办公区 - 实用经验教程分享!

    (type 'str')g49办公区 - 实用经验教程分享!

    >>> type("2.5")g49办公区 - 实用经验教程分享!

    (type 'str')g49办公区 - 实用经验教程分享!

    >>> type("P001")g49办公区 - 实用经验教程分享!

    type 'str'>g49办公区 - 实用经验教程分享!

  • 2.2 变量名和关键字

  • 1

    程序中的变量名要有实际意义。变量名可以是由数字和字符组成的任g49办公区 - 实用经验教程分享!

    意长度的字符串,但必须以字母开头。python是区分大小写的。举个例子g49办公区 - 实用经验教程分享!

    来说,Name和name是两个不同的变量名。请看下面的例子:g49办公区 - 实用经验教程分享!

    >>> Name = "pi"g49办公区 - 实用经验教程分享!

    >>> name = "da"g49办公区 - 实用经验教程分享!

    >>> print name, Nameg49办公区 - 实用经验教程分享!

    da pig49办公区 - 实用经验教程分享!

  • 2

    符号“_”连接由多个单词组成的变量名。请看下面的例子:g49办公区 - 实用经验教程分享!

    >>> my_name = "pi da qing"g49办公区 - 实用经验教程分享!

    >>> print my_nameg49办公区 - 实用经验教程分享!

    pi da qingg49办公区 - 实用经验教程分享!

  • 3

    如果定义了一个错误的变量名,解释器显示语法错误。请看下面的例g49办公区 - 实用经验教程分享!

    子:g49办公区 - 实用经验教程分享!

    >>> 1_first = "第一名"g49办公区 - 实用经验教程分享!

    SyntaxError: invalid syntaxg49办公区 - 实用经验教程分享!

    >>> my$ = "dollar"g49办公区 - 实用经验教程分享!

    SyntaxError: invalid syntaxg49办公区 - 实用经验教程分享!

    >>> print = 12345g49办公区 - 实用经验教程分享!

    SyntaxError: invalid syntaxg49办公区 - 实用经验教程分享!

  • 4

    变量1 ¯rst不应以数字开头;变量my$包含非法的字符;变量名print与python定g49办公区 - 实用经验教程分享!

    义的关键字print重名,所以print不能再当作变量名了。python定义了28个g49办公区 - 实用经验教程分享!

    关键字:g49办公区 - 实用经验教程分享!

    and continue else for import not raise assert def except from in or returng49办公区 - 实用经验教程分享!

    break del exec global is pass try class elif finally if lambda print whileg49办公区 - 实用经验教程分享!

  • 2.3 语句

  • 1

    语句是Python解释器可以执行的命令。我们已经知道两条语句:打印和赋值。g49办公区 - 实用经验教程分享!

  • 2

    赋值语句有两个作用:一是建立新的变量,二是将值赋予变量。任何变量在使用时,都必须赋值。否则,被视为不存在的变量。下面例子有三条赋值语句。第一个是将值“How are you?”赋值给字符串变量message;第二个是将18赋值给整数变量n;第三个是将数字3.1415926赋值给浮点变量pi。当打印不存在的变量时,系统给出错误信息。如下:g49办公区 - 实用经验教程分享!

    >>> message = "How are you?"g49办公区 - 实用经验教程分享!

    >>> n = 18g49办公区 - 实用经验教程分享!

    >>> pi = 3.1415926g49办公区 - 实用经验教程分享!

    >>> print abc #错误语句,没有该变量。g49办公区 - 实用经验教程分享!

    NameError: name 'i' is not definedg49办公区 - 实用经验教程分享!

  • 3

    一般的情况下,我们用状态图表示变量的状态。左边是变量的名称,右边是变量值,中间的箭头指向值。状态图显示了赋值语句的最终操作结果(如图 2.1)。g49办公区 - 实用经验教程分享!

    Python:[4]变量,表达式和语句g49办公区 - 实用经验教程分享!

  • 4

    也可以用函数type检查变量的类型。变量的类型就是它所指向的值的类型。g49办公区 - 实用经验教程分享!

    >>> type(message)g49办公区 - 实用经验教程分享!

    (type 'str')g49办公区 - 实用经验教程分享!

    >>> type(n)g49办公区 - 实用经验教程分享!

    (type 'int')g49办公区 - 实用经验教程分享!

    >>> type(pi)g49办公区 - 实用经验教程分享!

    (type 'float')g49办公区 - 实用经验教程分享!

  • 5

    打印语句print输出表达式的计算结果。单个变量也可以看作是表达式。如果你想在一行打印多个变量,可以用逗号将这些变量隔开,逗号禁止换行。例如:g49办公区 - 实用经验教程分享!

    >>> x = 3g49办公区 - 实用经验教程分享!

    >>> y = 8.9g49办公区 - 实用经验教程分享!

    >>> print x, y, "hello", 9g49办公区 - 实用经验教程分享!

    3 8.9 hello 9g49办公区 - 实用经验教程分享!

    >>> print x, '\t', y, "\t", "hello", "\t", 9g49办公区 - 实用经验教程分享!

    3 8.9 hello 9g49办公区 - 实用经验教程分享!

  • 6

    第二个print语句用制表符将这些变量隔开。g49办公区 - 实用经验教程分享!

    下面是一些特殊符号的打印方法:g49办公区 - 实用经验教程分享!

    >>> #打印单引号g49办公区 - 实用经验教程分享!

    >>> print "''"g49办公区 - 实用经验教程分享!

    ''g49办公区 - 实用经验教程分享!

    >>> #打印双引号g49办公区 - 实用经验教程分享!

    >>> print '""'g49办公区 - 实用经验教程分享!

    ""g49办公区 - 实用经验教程分享!

    >>> #打印换行符g49办公区 - 实用经验教程分享!

    >>> print '\n'g49办公区 - 实用经验教程分享!

    >>> #打印反斜杠g49办公区 - 实用经验教程分享!

    >>> print '\\'g49办公区 - 实用经验教程分享!

    \g49办公区 - 实用经验教程分享!

  • 2.4 表达式

  • 1

    表达式由值、变量和运算符组成。如果在命令行上输入表达式,解释g49办公区 - 实用经验教程分享!

    器惊醒计算,并显示结果:g49办公区 - 实用经验教程分享!

    >>> 23.3 1.2g49办公区 - 实用经验教程分享!

    24.5g49办公区 - 实用经验教程分享!

  • 2

    单一的值或变量也可以当作是表达式:g49办公区 - 实用经验教程分享!

    >>> 45g49办公区 - 实用经验教程分享!

    45g49办公区 - 实用经验教程分享!

    >>> x = 1.2g49办公区 - 实用经验教程分享!

    >>> xg49办公区 - 实用经验教程分享!

    1.2g49办公区 - 实用经验教程分享!

  • 3

    计算表达式和打印值是有很大区别的,要注意区分。g49办公区 - 实用经验教程分享!

    >>> "I am free!"g49办公区 - 实用经验教程分享!

    'I am free!'g49办公区 - 实用经验教程分享!

    >>> message = "I am free!"g49办公区 - 实用经验教程分享!

    >>> messageg49办公区 - 实用经验教程分享!

    'I am free!'g49办公区 - 实用经验教程分享!

    >>> print messageg49办公区 - 实用经验教程分享!

    I am free!g49办公区 - 实用经验教程分享!

    >>> print "I am free!"g49办公区 - 实用经验教程分享!

    I am free!g49办公区 - 实用经验教程分享!

  • 4

    当Python显示表达式的值时,显示的格式与你输入的格式是相同的。如果g49办公区 - 实用经验教程分享!

    是字符串,就意味着包含引号。而打印语句输出的结果不包括引号,只有g49办公区 - 实用经验教程分享!

    字符串的内容。g49办公区 - 实用经验教程分享!

    在脚本文件中,任何表达式都被认为是合法的语句,但是这个语句不g49办公区 - 实用经验教程分享!

    做任何事。你可以试着运行下面的脚本文件。g49办公区 - 实用经验教程分享!

    # 表达式在脚本文件不做任何事。g49办公区 - 实用经验教程分享!

    12345g49办公区 - 实用经验教程分享!

    34.90g49办公区 - 实用经验教程分享!

    "I am free!"g49办公区 - 实用经验教程分享!

    3 5g49办公区 - 实用经验教程分享!

    这个脚本根本没有任何输出。g49办公区 - 实用经验教程分享!

  • 2.5 运算符和操作数

  • 1

    运算符是像加号和减号之类的特殊符号。运算符操作的对象是操作数。g49办公区 - 实用经验教程分享!

    符号 , -, / ,()的意义与数学中的意义基本相同。一个星号代表的是乘法,两个星号代表的是乘幂。请看下面的例子:g49办公区 - 实用经验教程分享!

    下面的例子都是合法的Python表达式:g49办公区 - 实用经验教程分享!

    20 32g49办公区 - 实用经验教程分享!

    hour - 1g49办公区 - 实用经验教程分享!

    hour * 60 minuteg49办公区 - 实用经验教程分享!

    minute / 60g49办公区 - 实用经验教程分享!

    5 ** 2g49办公区 - 实用经验教程分享!

    (5 9) * (15-7)g49办公区 - 实用经验教程分享!

  • 2

    操作数还可以是变量,当运算执行前,变量被它所指向的值替代。g49办公区 - 实用经验教程分享!

    >>> 3 * 4g49办公区 - 实用经验教程分享!

    12g49办公区 - 实用经验教程分享!

    >>> 3 ** 4g49办公区 - 实用经验教程分享!

    81g49办公区 - 实用经验教程分享!

    >>> x = 9g49办公区 - 实用经验教程分享!

    >>> y = 6g49办公区 - 实用经验教程分享!

    >>> x * yg49办公区 - 实用经验教程分享!

    54g49办公区 - 实用经验教程分享!

  • 3

    需要注意的是除法运算。如果除数和被除数都是整数,那么结果是截调小数部分的整数。解决的办法是将除数和被除数任意之一加小数点,或是加小数点和零。例如:g49办公区 - 实用经验教程分享!

    >>> 5 / 2g49办公区 - 实用经验教程分享!

    2g49办公区 - 实用经验教程分享!

    >>> 5.0 / 2g49办公区 - 实用经验教程分享!

    2.5g49办公区 - 实用经验教程分享!

    >>> 5 / 2.0g49办公区 - 实用经验教程分享!

    2.5g49办公区 - 实用经验教程分享!

    >>> 5 / 2.g49办公区 - 实用经验教程分享!

    2.5g49办公区 - 实用经验教程分享!

  • 4

    模数操作符“%”计算两个整数的余数:g49办公区 - 实用经验教程分享!

    >>> print 5 \% 3g49办公区 - 实用经验教程分享!

    2g49办公区 - 实用经验教程分享!

    >>> print 123 \% 12g49办公区 - 实用经验教程分享!

    3g49办公区 - 实用经验教程分享!

    Python还支持复数的运算。复数有两种表示方法,一种如:g49办公区 - 实用经验教程分享!

    >>> a = 1 5jg49办公区 - 实用经验教程分享!

    >>> b = 4jg49办公区 - 实用经验教程分享!

    另一种是用函数的方法:g49办公区 - 实用经验教程分享!

    >>> x =complex(1, 5)g49办公区 - 实用经验教程分享!

    >>> print xg49办公区 - 实用经验教程分享!

    (1 5j)g49办公区 - 实用经验教程分享!

    复数也能够进行数学运算:g49办公区 - 实用经验教程分享!

    >>> a = 3 3jg49办公区 - 实用经验教程分享!

    >>> b = 4 4jg49办公区 - 实用经验教程分享!

    >>> print a bg49办公区 - 实用经验教程分享!

    (7 7j)g49办公区 - 实用经验教程分享!

    >>> print a - bg49办公区 - 实用经验教程分享!

    (-1-1j)g49办公区 - 实用经验教程分享!

    >>> print a * bg49办公区 - 实用经验教程分享!

    24jg49办公区 - 实用经验教程分享!

    >>> print a / bg49办公区 - 实用经验教程分享!

    (0.75 0j)g49办公区 - 实用经验教程分享!

  • 2.6 运算的顺序

  • 1

    如果表达式中有不止一个运算符,那么计算的顺序依靠“优先规则”。Python运算符的“优先规则”和算术的相同。以下关于“优先规则”的建议:g49办公区 - 实用经验教程分享!

  • 2

    小括号有最高的优先级。在表达式中,括号内的首先计算。我们可以利用括号使表达式更容易读懂,而不影响计算结果。g49办公区 - 实用经验教程分享!

  • 3

    乘幂运算的优先级仅次于小括号。例如:g49办公区 - 实用经验教程分享!

    >>> (1 3) ** 2g49办公区 - 实用经验教程分享!

    16g49办公区 - 实用经验教程分享!

    >>> 3 * 3 ** 2g49办公区 - 实用经验教程分享!

    27g49办公区 - 实用经验教程分享!

  • 4

    乘法和除法的优先级相同,比加减法的优先级高。加减法的优先级也是相同的。例如:g49办公区 - 实用经验教程分享!

    >>> 2 3 * 3 2g49办公区 - 实用经验教程分享!

    13g49办公区 - 实用经验教程分享!

    >>> 4 - 10 / 5g49办公区 - 实用经验教程分享!

    2g49办公区 - 实用经验教程分享!

    >>> 4 * 5 / 2g49办公区 - 实用经验教程分享!

    10g49办公区 - 实用经验教程分享!

    具有相同优先权的运算符从左到右进行计算。g49办公区 - 实用经验教程分享!

  • 2.7 字符串操作

  • 1

    通常情况下,字符串放在双引号或单引号之间。字符串不能进行除法、减法和字符串之间的乘法运算,下面的操作都是非法的:g49办公区 - 实用经验教程分享!

    >>> "hello" / 3g49办公区 - 实用经验教程分享!

    TypeError: unsupported operand type(s) for /: 'str' and 'int'g49办公区 - 实用经验教程分享!

    >>> string = "string"g49办公区 - 实用经验教程分享!

    >>> string - 1g49办公区 - 实用经验教程分享!

    TypeError: unsupported operand type(s) for -: 'str' and 'int'g49办公区 - 实用经验教程分享!

    >>> string * "hello"g49办公区 - 实用经验教程分享!

    TypeError: unsupported operand type(s) for *: 'str' and 'str'g49办公区 - 实用经验教程分享!

    加法“ ”能够连接两个字符串成为一个字符串。例如:g49办公区 - 实用经验教程分享!

    >>> string1 = "Red"g49办公区 - 实用经验教程分享!

    >>> string2 = "Hat"g49办公区 - 实用经验教程分享!

    >>> print string1 string2g49办公区 - 实用经验教程分享!

    RedHatg49办公区 - 实用经验教程分享!

  • 2

    由于“Red”和“Hat”没有空格,所以它们非常亲密的连在一起。如果想让字符串之间有空格,可以建一个空字符变量,插在相应的字符串之间让它们隔开,或是在字符串中加入相应的空格。g49办公区 - 实用经验教程分享!

    >>> space = " "g49办公区 - 实用经验教程分享!

    >>> str1 = "A"g49办公区 - 实用经验教程分享!

    >>> str2 = "B"g49办公区 - 实用经验教程分享!

    >>> str3 = "C"g49办公区 - 实用经验教程分享!

    >>> print str1 space str2 space str3g49办公区 - 实用经验教程分享!

    A B Cg49办公区 - 实用经验教程分享!

    >>> astr = 'Linux 'g49办公区 - 实用经验教程分享!

    >>> bstr = ' Unix 'g49办公区 - 实用经验教程分享!

    >>> cstr = 'OS/2'g49办公区 - 实用经验教程分享!

    >>> print astr bstr cstrg49办公区 - 实用经验教程分享!

    Linux Unix OS/2g49办公区 - 实用经验教程分享!

  • 3

    符号“”也可以操作字符串。只是其中一个操作数必须是字符串,另一个必须是整数。字符串被重复整数遍。例如:g49办公区 - 实用经验教程分享!

    >>> 3 * "Love"g49办公区 - 实用经验教程分享!

    'LoveLoveLove'g49办公区 - 实用经验教程分享!

    >>> string = "python"g49办公区 - 实用经验教程分享!

    >>> string * 2g49办公区 - 实用经验教程分享!

    'pythonpython'g49办公区 - 实用经验教程分享!

  • 2.8 组合

  • 1

    到目前为止,我们已经学习了程序的几大元素:变量,表达式和语句。但只是孤立的学习,还没有考虑怎样把他们组合起来,完成一项具体的操作。例如,我们可以把加法操作和打印语句结合起来,显示加法表达式的结果:g49办公区 - 实用经验教程分享!

    >>> print 10 9g49办公区 - 实用经验教程分享!

    19g49办公区 - 实用经验教程分享!

  • 2

    实际上,加法操作发生在打印操作之前,所以这两个动作不是同时发生的。任何涉及到数字,字符串和变量的表达式都可作为Print语句的参数。g49办公区 - 实用经验教程分享!

    例如:g49办公区 - 实用经验教程分享!

    >>> interest = 0.003g49办公区 - 实用经验教程分享!

    >>> saving = 12345.98g49办公区 - 实用经验教程分享!

    >>> print "Total: ", saving saving * interestg49办公区 - 实用经验教程分享!

    Total: 12383.01794g49办公区 - 实用经验教程分享!

  • 3

    赋值语句,即等号“=”的右边可以是任意的表达式。表达式的值是什么类型,变量就是什么类型。g49办公区 - 实用经验教程分享!

    >>> int = 5g49办公区 - 实用经验教程分享!

    >>> str = "hello"g49办公区 - 实用经验教程分享!

    >>> var = int * 7g49办公区 - 实用经验教程分享!

    >>> type(var)g49办公区 - 实用经验教程分享!

    type 'int'>g49办公区 - 实用经验教程分享!

    >>> var = str " world"g49办公区 - 实用经验教程分享!

    >>> type(var)g49办公区 - 实用经验教程分享!

    type 'str'>g49办公区 - 实用经验教程分享!

  • 4

    有一点要记住,赋值语句的左边不能出现表达式。像下面的语句是非法的:g49办公区 - 实用经验教程分享!

    >>> name 9 = 10 #错误的赋值语句。g49办公区 - 实用经验教程分享!

    SyntaxError: can't assign to operatorg49办公区 - 实用经验教程分享!

  • 2.9 注释

  • 1

    当程序越来越复杂时,读懂它就变得非常困难。程序的各部分之间紧密衔接,想依靠部分的代码来了解整个程序要做的,是困难的。因此,好的习惯是在程序中加入适当的注释,以解释它要做的事情。注释必须以符号“#”开始:g49办公区 - 实用经验教程分享!

    # 打印1+1的结果g49办公区 - 实用经验教程分享!

    print 1 1g49办公区 - 实用经验教程分享!

    注释可以单独占一行,也可以放在语句行的末尾:g49办公区 - 实用经验教程分享!

    print 1 1 # 打印1+1的结果g49办公区 - 实用经验教程分享!

  • 2

    从符号“#”开始,到这一行的末尾之间的所有内容都被忽略,这部分对程序没有影响。注释信息主要是方便了程序员,一个新来的程序员通过注释信息,能够较快的了解程序所做的;原来的程序员在经过一段时间后,可能对自己的程序不了解了,利用注释信息就能较快的熟悉。g49办公区 - 实用经验教程分享!

  • 注意事项

    • 若觉得这篇经验写的好或者还凑合的话,记得点击页面右上角的“大拇指”或者“两角箭头”,谢谢了。百度经验首发,仅供参考哦!如果有任何意见,请留言,或者私信我。版权所有,切勿转载哦!g49办公区 - 实用经验教程分享!

    • 您的帮助是我们莫大的动力!感谢有您一路相随,记得点击页面右上角的“大拇指”或者“两角箭头”,谢谢了。g49办公区 - 实用经验教程分享!

    程序

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!g49办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码