以前使用Python都是用到什么就学习什么,一直没有系统的学习过,现在经过学习感觉系统的学习真的是很有必要的
首先Python和C++,Java 语法上有很大的差别,而且容器上操作也是很大
最重要的是我竟然不知道 Python 竟然还有 " // " 这种运算,也就是所谓的取整。虽然我们已经习惯了直接转 int,但这个操作也让我耳目一新 。所以索性记录一下Python 和C++语言的区别吧
算术运算符:
// 取整除 例 9 // 2 =4
** 幂运算 例 9 ** 2 = 81
* 可用于字符串的操作 表示多少个该字符串相拼接
例 "+" * 10 = "++++++++++"
比较运算符
<> Python 2.X 中 表示 不等于
逻辑运算符
Python C++
与 and &&
或 or ||
非 not !
赋值运算符
字符串之间的运算
字符串可以直接使用 "+" 拼接
"Hello" + " world" = "Hello world"
数字变量只可以使用 * 对字符串进行拼接操作
输入
a = input("请输入a")
或者 a= raw.input("***")
注意: 从控制台输入的内容都是已 字符串的格式存储,所以根据需要根据需要 进行格式转换 int() 或者 float()
输出
格式化输出格式
%s 字符串
%d 有符号的十进制整数,%06d 表示输出的整数显示位数,不足的地方用0补全,超过则显示原数字
%f 浮点数,%.2f 表示小数点后只显示两位
%% 输出%
print("格式化字符串 " % 变量1 )
print("格式化字符串 " %(变量1, 变量2 ...) )
注意:在输出中如果对某个变量要进行操作也需要单独括起来
例
scale = 10
print ("数据比例是 %.2f " % scale * 2)
如果不括起来的话就会输出 "数据比例是10.00 数据比例是10.00" 而不是我们需要的 "数据比例是20.00"
所以 正确的写法是 print ("数据比例是 %.2f " % (scale * 2) )
-
在默认情况下,
print
函数输出内容之后,会自动在内容末尾增加换行 -
如果不希望末尾增加换行,可以在
print
函数输出内容的后面增加, end=""
-
其中
""
中间可以指定print
函数输出内容之后,继续希望显示的内容 -
语法格式如下:
# 向控制台输出内容结束之后,不会换行print("*", end="")# 单纯的换行print("")
-
\t
在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐 -
\n
在控制台输出一个 换行符
制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
if语句
if 要判断的条件:
条件成立时,要做的事情 ……else:
条件不成立时,要做的事情
注意: c++中 " else if " 对应的语句是 elif
if 条件1:
条件1满足执行的代码 ……elif 条件2: 条件2满足时,执行的代码 ……elif 条件3: 条件3满足时,执行的代码 ……else: 以上条件都不满足时,执行的代码 ……
随机数的处理
import random
-
-
random.randint(a, b)
,返回[a, b]
之间的整数,包含a
和b
-
例如:
random.randint(10, 20) # 生成的随机数n: 10 <= n <= 20 random.randint(10, 20) # 结果永远是 20 random.randint(20, 10) # 该语句是错误的,下限必须小于上限