【笔记】Python学习记录

本文介绍了Python中的HelloWorld示例,详细讲解了变量命名规则、简单数据类型如字符串的处理(包括大小写转换、插入变量和格式化)、文本缩进(Tab和Enter)、删除操作(前后空格、前后缀),以及基础数学运算(整数、浮点数和数的位分组)。此外,还提及了同时给多个变量赋值和常量的使用,以及注释的使用规范。
摘要由CSDN通过智能技术生成

Hello World

老调调了,如何在终端输出信息呢?

print("Hello World")
Hello World

变量

变量命名遵从代码变量命名通则,几乎所有的语言都是这一套规则,就算不是的也可以用这一套规则。

  • 仅包含字母、数字和下划线。不能以数字开头。
  • 不能包含空格。
  • 不要用关键字和函数名。
  • 要简短且有效。
  • 慎用小写字母l和大写字母O。

就目前而言,应使用小写的 Python 变量名。虽然在变量名中使用大写字母 不会导致错误,但大写字母在变量名中有特殊的含义,这将在本书后面讨论。

message = "hello world"
print(message)

简单数据类型

字符串

可以用单引号,也可以用双引号。

大小写转换

titleupperlower
首字母大写全大写全小写
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

删除前后空格

前空格后空格前后空格
lstriprstripstrip
message = " hello world "
print(message)
print(message.rstrip())
print(message)
print(message.lstrip())
print(message)
print(message.strip())
print(message)

在这里插入图片描述
上图·就是一个空格。可以看出这3个删除方法是不会影响原字符串的。

删除前后缀

前缀后缀
removeprefixremovesuffix
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)运算不精确的原因

当然,还是会有妥协的解决方法的,据说后面会讲。

整数和浮点数

两种情况会输出浮点数:

  1. 整数和浮点数进行运算(2 + 2.0 = 4.0)
  2. 整数相除(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,目前感觉还是挺好用的。

注释

注释可以从前面的例子看出来了,就是使用#

试着养成一个好的注释习惯,不只是为了方便别人,也是会惠及自己的。当你复盘或者重构自己多年前的作品的时候,你就知道了。

话说,我真不明白为啥注释会放到这章。感觉就是作者没地方放了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值