默认分类,Java

Python3 中的单*和双**

Python3编程中会碰到单*和双**的情况,咋一看,会以为是C语言中的指针和二级指针,其实则不然。
以下我们示例介绍单*和双**的使用场景

常规单*和双**

单*,用于乘法或者倍数,如:

print(2*3)          # 数学乘法运算,值为 6
print("="*3)        # 重复,返回 3个"=", 即 "==="

""" 返回结果: 
6
===
"""

阅读全文»

Python3 的参数对象

Python3的函数参数对象,可分为两种类型:

  • 不可变对象:int(整形)、str(字符串)、float(浮点型)、tuple(元组)
  • 可变对象:dict(字典)、list(列表)、 set(集合)

参数是可变对象时,类似于C语言中的指针类型。

阅读全文»

bash和dash的区别(及示例)

什么是bash、dash

Bash(GNU Bourne-Again Shell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像tcsh、csh、ash、bsh、ksh等等。
GNU/Linux 操作系统中的 /bin/sh 本是 bash (Bourne-Again Shell) 的符号链接,但鉴于 bash 过于复杂,有人把 bash 从 NetBSD 移植到 Linux 并更名为 dash (Debian Almquist Shell),并建议将 /bin/sh 指向它,以获得更快的脚本执行速度。Dash Shell比 Bash Shell小的多,符合POSIX标准。
Debian和Ubuntu中,/bin/sh默认已经指向dash,这是一个不同于bash的shell,它主要是为了执行脚本而出现,而不是交互,它速度更快,但功能相比bash要少很多,语法严格遵守POSIX标准。

阅读全文»