相比之下: 与C语言, Java相比
编代码, 名称要见明知意
1. 变量和类型
- 变量是一种存储数据的载体, 计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间;
- 计算机能处理的数据有很多种类型, 除了数值, 文本、图形、音频、视频等各种各样的数据,不同的数据就需要定义不同的存储类型
- 整形 - 浮点型 - 字符串型 - 布尔型 - 复数型
2. 变量命名
- 用小写字母拼写,多个单词用下划线连接。
- 受保护的实例属性用单个下划线开头(后面会讲到)。
- 私有的实例属性用两个下划线开头(后面会讲到)。
- 见名知意
3. 变量使用
"""
使用type()检查变量的类型
"""
a = 100
b = 12.345
c = 1 + 5j
d = 'hello, world'
e = True
print(type(a)) # <class 'int'>
print(type(b)) # <class 'float'>
print(type(c)) # <class 'complex'>
print(type(d)) # <class 'str'>
print(type(e)) # <class 'bool'>
与C语言, java相比,
- 无需分号
- 字符串用一对单引号就行, 而C/J, 单引号 —字符, 双引号—字符串)
- 注意是赋True, T不是小写
int()
:将一个数值或字符串转换成整数,可以指定进制。float()
:将一个字符串转换成浮点数。
与C/J 差不多相似
使用input()函数获取键盘输入(字符串)
使用int()函数将输入的字符串转换成整数
使用print()函数输出带占位符的字符串
"""
a = int(input('a = '))
b = int(input('b = '))
print('%d + %d = %d' % (a, b, a + b))
print('%d - %d = %d' % (a, b, a - b))
print('%d * %d = %d' % (a, b, a * b))
print('%d / %d = %f' % (a, b, a / b))
print('%d // %d = %d' % (a, b, a // b))
print('%d %% %d = %d' % (a, b, a % b))
print('%d ** %d = %d' % (a, b, a ** b))
相比之下, python从控制台输入更加简便,
而C需要 scanf , java 需要定义类
print() 相比, 单引号就行, 并且把
,
换成了%
, 后面把变量用()
括起来,
%%
表示百分号
a += b # 相当于:a = a + b
a *= a + 2 # 相当于:a = a * (a + 2)
差不多都一样
flag0 = 1 == 1
flag1 = 3 > 2
flag2 = 2 < 1
flag3 = flag1 and flag2
flag4 = flag1 or flag2
flag5 = not (1 != 2)
print('flag0 =', flag0) # flag0 = True
print('flag1 =', flag1) # flag1 = True
print('flag2 =', flag2) # flag2 = False
print('flag3 =', flag3) # flag3 = False
print('flag4 =', flag4) # flag4 = True
print('flag5 =', flag5) # flag5 = False
比较有意思的是: and or not 与 或 非 可以直接对变量进行赋值, 进行逻辑判断