表达式
在PHP总的表达式:几乎所写的任何东西都是一个表达式。简单但却最精确的定义一个表达式的方式就是“任何有值的东西”。
也就是说基本上所有元素都可以称为一个表达式了。。
而在python中:可以求出某个值的语法单元。 换句话说,一个表达式就是表达元素例如字面值、名称、属性访问、运算符或函数调用的汇总,它们最终都会返回一个值。 与许多其他语言不同,并非所有语言构件都是表达式。 还存在不能被用作表达式的 statement,例如 while。 赋值也是属于语句而非表达式。
python表达式中的各种元素:算术转换、
原子、原型、
await表达式、
幂运算符、
一元算术和位运算、
二元元运算符、
移位运算、
二元位运算、
布尔运算、
条件表达式、
lambda表达式、
表达式列表、
求值顺序、
运算符优先级
我的理解:一个表达式就是由各种元素组成,而它们最终都会返回一个值,所以一个值本身也就是一个表达式?有点蒙。。
好,在了解下Python表达式张什么样:teemitop@DESKTOP-DG4M5KS MINGW64 /d/python
$ python
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC v.1916 32 bit (Inte
l)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> pow(2,3) #函数表达式
8
>>> 100+200/100 #使用算术表达式
102.0
>>>
多行语句换行
python里面可以用来将一个集合分割换行。
它区分显式行和隐式行
显式:>>> test = [1,2,3\] #不可以在一行完整的表达室内换行
File "", line 1
test = [1,2,3\]
^
SyntaxError: unexpected character after line continuation character
>>> test = [1,2,3\ #不可以将一个元素拆分进行换行
... 4\
File "", line 2
4\
^
SyntaxError: invalid syntax
>>> test = [1,2,3\ #正确示例
... ,4\
... ,5,6,\
... 7]
>>> print(test)
[1, 2, 3, 4, 5, 6, 7]
>>>
>>> test = ['a',\
... 'b','c',\
... 'd',\
... 'ef','g']
>>> print(test)
['a', 'b', 'c', 'd', 'ef', 'g']
>>>
>>> test = 'abc\
... ef\
... ghijkl\
... m'
>>> print(test)
abcefghijklm
>>>
隐式
用()、[]、{}括起来换行。>>> test = (2+3 # test = 2+3-1/2+6
... -1
... /2
... +6)
>>> print(test)
10.5
>>>
>>> test = ['a'
... ,'b','c',
... 'd'
... ,'ef']
>>> print(test)
['a', 'b', 'c', 'd', 'ef']
>>>
>>> test = {'a'
... ,'b'
... 'c','d'
... ,'e',
... 'f'}
>>> print(test)
{'f', 'bc', 'd', 'e', 'a'}
缩进
前面提过缩进,今天看到了在学一遍把。python编程风格属实和其他语言有所不同,别人都是用{}来把代码圈起来,Python是用缩进的办法来标记代码块,而且缩进的空格数量是4个。>>> def test_function():
... name = input('同你,你叫啥?')
... if name == 'python':
... print('见到你很高兴',name)
... else:
... print('见到你好难过',name)
... test_function()
File "", line 7
test_function()
^
SyntaxError: invalid syntax #不知道是交互模式下tab缩进问题还是换行问题,还是其他原因,总之放弃在python交互模式下输出了
另外,矫正之前一个错误,退出交互模式exit()即可,不一定加分号。
好,回到命令行,将上面的代码保存到.py文件,然后运行teemitop@DESKTOP-DG4M5KS MINGW64 /d/python
$ python hello.py
同学,你叫什么?python
见到你很高心, python
teemitop@DESKTOP-DG4M5KS MINGW64 /d/python
附上代码:def demo_routine():
name = input('同学,你叫什么?')
if name=='python':
print('见到你很高心,',name)
else:
return False
demo_routine()