python与C系列语言的差异总结(1)
/ 表示浮点除法
// 表示整数除法
print(8/3)
print(8//3)
布尔型 False/True 首字母大写
整数的大小是没有限制的,会根据需要自动增长,仅受限于可用内存的大小。
m**n表示m的n次方
x = 4.3 ** 2.4
print(x)
print(3.5e30 * 2.77e45)
print(1000000001.0 ** 3)
python支持复数
x=(3+2j) ** (2+3j)
print(x)
x=(3+2j) * (4 + 9j)
print(x)
print(x.real)
print(x.imag)
库模块里的函数需要经过import语句导入后才能使用。导入库模块math之后,其中的ceil函数需要用属性的语法进行调用:module.function(arguments)。内置函数可以直接调用。
python没有数组用列表替代。
列表中的元素可以是其他多种类型的混搭,如字符串、元组、列表、字典、函数、文件对象和任意类型的数字
。列表可以通过索引访问,从头开始或从末尾开始均可。还可以通过切片(slice)记法来表示列表的某个片段或切片。
x = [1, 2, "third", [4, 5, 6]]
print(x[0])
print(x[1])
print(x[-1])
print(x[-2])
print(x[0:2])
只包含1个元素的元组需要加上逗号(用以和运算优先级的括号区分)。个人觉得有点设计瑕疵。
列表是[],元祖是(),字典是{}。注意区分。
x=[1]
x=(1,)
字符串可以用单引号(’ ‘)、双引号(" ")、3个单引号(’‘’ ‘’')或3个双引号(“”“”“”)进行标识,可以包含制表符(\t)和换行符(\n)。
字典键必须是不可变类型,如数值、字符串、元组。
关键字in可用于检查对象是否为集合的成员。这个是C类语言没有的。用起来还比较简约,可读性也很好。
x = [1,2,3,1,3,5]
print(1 in x)
myset = set(x)
print(1 in myset)
Python零值None
or循环可以遍历所有可迭代类型,例如列表和元组,因此既简单又强大。与许多其他语言不同,Python的for循环遍历的是序列(如列表或元组)中的每一个数据项,使其更像是一个foreach循环。下面的循环,将会找到第一个可以被7整除的整数:
item_list = [3, "string",23, 14.0, "string2", 49, 64, 70]
for x in item_list:
if not isinstance(x, int):
continue
if not x%7:
print("find an integer devisible by seven:%d" % x)
break
python使用not关键字来取反