Hello World
老调调了,如何在终端输出信息呢?
print("Hello World")
Hello World
变量
变量命名遵从代码变量命名通则,几乎所有的语言都是这一套规则,就算不是的也可以用这一套规则。
- 仅包含字母、数字和下划线。不能以数字开头。
- 不能包含空格。
- 不要用关键字和函数名。
- 要简短且有效。
- 慎用小写字母l和大写字母O。
就目前而言,应使用小写的 Python 变量名。虽然在变量名中使用大写字母 不会导致错误,但大写字母在变量名中有特殊的含义,这将在本书后面讨论。
message = "hello world"
print(message)
简单数据类型
字符串
可以用单引号,也可以用双引号。
大小写转换
title | upper | lower |
---|---|---|
首字母大写 | 全大写 | 全小写 |
name = "wang leiLEI"
print(name)
print(name.title())
print(name.upper())
print(name.lower())
wang leiLEI
Wang LeiLEI
WANG LEILEI
wang leilei
插入变量
h = "hello"
w = "world"
message = f"{h} {w}"
print(message)
message = f"{h.title()} {w.upper()}"
print(message)
hello world
Hello WORLD
Tab和Enter
Tab制表符 | Enter回车 |
---|---|
\t | \n |
print("hello")
print("\thello") # Tab
print("hel\nlo") # Enter
hello
hello
hello
hel
lo
删除前后空格
前空格 | 后空格 | 前后空格 |
---|---|---|
lstrip | rstrip | strip |
message = " hello world "
print(message)
print(message.rstrip())
print(message)
print(message.lstrip())
print(message)
print(message.strip())
print(message)
上图·
就是一个空格。可以看出这3个删除方法是不会影响原字符串的。
删除前后缀
前缀 | 后缀 |
---|---|
removeprefix | removesuffix |
url = "http://www.baidu.com"
print(url.removeprefix("http://"))
print(url)
print(url.removesuffix(".com"))
www.baidu.com
http://www.baidu.com
http://www.baidu
删除方法不会影响原字符串。
数
整数
基本的四则运算就不赘述了,大家一样。
Python可以使用**
进行乘方运算。例如:
print(2 ** 3) # 8
print(4 ** 2) # 16
print(10 ** 4) # 10000
浮点数
浮点数就是小数。
Python依然需要注意浮点数计算问题:
print(0.1 + 0.1) # 0.2
print(0.1 + 0.2) # 0.30000000000000004
print(3 * 0.1) # 0.30000000000000004
具体原因大家可以参考一下这篇文章:浮点精度(float、double)运算不精确的原因
当然,还是会有妥协的解决方法的,据说后面会讲。
整数和浮点数
两种情况会输出浮点数:
- 整数和浮点数进行运算(2 + 2.0 = 4.0)
- 整数相除(4 / 2 = 2.0)
数的位分组
使用_
作为数的位分组。
不过可能是行业的原因?我没有见过我同事的代码里用过。
age = 1_000_000
print(age) # 1000000
cost = 1_0_0_0
print(cost) # 1000
同时给多个变量赋值
x,y,z = 1, 2, 3
print(x) # 1
print(y) # 2
print(z) # 3
很方便,但是不推荐。感觉会牺牲可读性~
和同事请教了一下,这个一般赋值的时候,他们也不会这么用。但是,这个有一个很有意思的用法——交换赋值。
一般写法:
let a = 1, b = 2
let tmp = a
a = b
b = tmp
console.log(`a:${a}, b:${b}`) // a:2, b:1
Python可以这么写:
a = 1
b = 2
a, b = b, a
print(f"a:{a}, b:{b}") # a:2, b:1
是不是简单了很多?
常量
老规矩,常量名称要大写。不过这个都是规矩,光靠规矩是不行的,各种代码检测、格式化还是搞起来比较好。目前我用的编辑器是Visual Studio Code,可以使用官方出的Black Formatter,目前感觉还是挺好用的。
注释
注释可以从前面的例子看出来了,就是使用#
。
试着养成一个好的注释习惯,不只是为了方便别人,也是会惠及自己的。当你复盘或者重构自己多年前的作品的时候,你就知道了。
话说,我真不明白为啥注释会放到这章。感觉就是作者没地方放了。