三元运算符又称三目运算,是对简单的条件语句的简写
语法:val =1 if 条件成立 else 2
简单条件语句:
a = 0
if a == 0:
val = 0
else:
val = 1
print(val)
三目运算:
val = 0 if a == 0 else 2
print(val)
E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
0
0
Process finished with exit code 0
错误案例
a = 0
val = 0 if a == 0 else val = 2
print(val)
E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
File "E:/PythonProject/python-test/BasicGrammer/test.py", line 8
val = 0 if a == 0 else val = 2
^
SyntaxError: can‘t assign to conditional expression
Process finished with exit code 1
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: vita
f = open(file="写文件.txt", mode="r", encoding="utf-8")
data = f.read()
f.close()
print(type(data))
print(data)
# file="写文件.txt" 表示文件路径
# mode="r" 表示只读(可以修改为其他)
# encoding="utf-8" 表示将硬盘上的0101010101按照utf-8的规则去"断句",再将"断句"后的每一段01010101转换成unicode的0101010,unicode对照表中有010101和字符的对应关系
# f.read()表示读取多有内容,内容是已经转换完成的"字符串"
# f.close() 表示关闭文件
E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
<class ‘str‘>
马纤羽 北京 173 50 13744234523
乔亦菲 广州 172 52 15823423525
罗梦竹 北京 175 49 18623423421
刘诺涵 北京 170 48 18623423765
岳妮妮 北京 177 54 18835324553
贺婉萱 北京 174 52 18933434452
叶梓萱 上海 171 49 18042432324
杜姗姗 北京 167 49 13324523342
black girl 河北 167 50 13542342233
Process finished with exit code 0
原文:https://blog.51cto.com/10983441/2387195