Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
objects :输出对象,一个或多个
sep:多个参数输出的分隔字符,默认空格
end:输出结束时的字符,默认是换行符 \n
#<模版字符串>.format(<逗号分隔的参数>)
print(’{},{},{}’.format(‘Tom’, ‘男’, 40))
#默认按替换域出现的顺序输出
print(’{2},{1},{0}’.format(40,‘男’,‘Tom’))
#根据序号到format() 里查找序号对应的值进行填入
print(’{name},{gender},{age}’ .format(age=40, gender=‘男’, name=‘Tom’))
#给每一个变量赋值,按替换域的变量名顺序输出
print(‘姓名:{},性别:{},年龄:{}’ .format(‘Tom’, ‘男’, 40))
#模板字符串中说明性字符串将被原样输出
#格式限定符“: ”和类型说明符“f”共用控制浮点数的输出精度
print(’{:.2f}’.format(3.14159))
print(’{:.2f}’.format(3.00009))
#input()函数:读入的字符串不能直接用于数学运算
s=input()
print(“hello”,s)
print(input())
#提示性文字以双引号或单引号引起来,原样输出
a = input(‘请输入一个不超过100的正整数:’)
s=input()
print(3*s)#字符串重复
#读入的字符串不能直接用于数学运算
a=input()
b=input()
print(a+b)
#int()函数将整数输入转为可用于数学运算的整型
a=int(input())
b=int(input())
print(a*b)
a = input()
b = input()
print(int(a) * int(b))
#eval()函数可将输入当成有效的表达式来求值
#eval()函数只进行计算,不会改变输入数据的类型
a=eval(input())
b=eval(input())
print(a * b)
s = input() #输入:10 + 50
print(s) #输出:10 + 50
s = eval(input()) #输入:10 + 50
print(s) #输出:60
#不需要事先声明变量名及其类型
x=500
y=500
print(500, x, y)
print(x is y)
print(id(500),id(x))
print(type(500),type(x))
#解释器自动推断变量类型,变量的类型可随时变化
y=800.0
print(x, y)
print(x is y)
print(id(x),id(y))
字典(dict)
1.字典的定义方法字典是一系列键值对的可修改的组合,通过一个大括号来定义,每个键都与一个值相对应,构成Key-Value键值对,可以通过访问键来得到相应的值,其中键是唯一的,值可以不唯一。如果将键比喻为“目录”,值比喻为“内容”,字典变量就像我们使用目录去查找内容。
可变集合(set)
Python中的集合数据类型指的是一系列值(元素)组成的一个集合。set()函数创建一个无序不重复元素集,可进行关系测试、删除重复数据,以及计算数学运算,如交集、并集、差异和对称差异。
不可变集合(frozenset)
与元组类似,Python也可以生成一个不可变的集合,冻结后的集合不能再添加或删除任何元素。使用frozenset()创建一个不可变集合
+:
1.用于算术加法
2.列表、元组、字符串的连接,但不支持不同类型的对象之间相加或连接。
[1, 2, 3] + [4, 5, 6] #连接两个列表
[1, 2, 3, 4, 5, 6](1, 2, 3) + (4,) #连接两个元组
(1, 2, 3, 4)‘abcd’ + ‘1234’ #连接两个字符串
‘abcd1234’‘A’ + 1 #不支持字符与数字相加,抛出异常
TypeError: Can’t convert ‘int’ object to str implicitlyTrue + 3 #Python内部把True当作1处理
4False + 3 #把False当作0处理
3
:
数值乘法
列表、字符串或元组等类型变量与整数进行“”运算时,表示对内容进行重复并返回重复后的新对象。
2.0 * 3 #浮点数与整数相乘
6.0(3+4j) * 2 #复数与整数相乘
(6+8j)(3+4j) * (3-4j) #复数与复数相乘
(25+0j)“a” * 10 #字符串重复
‘aaaaaaaaaa’[1,2,3] * 3 #列表重复
[1, 2, 3, 1, 2, 3, 1, 2, 3](1,2,3) * 3 #元组重复
(1, 2, 3, 1, 2, 3, 1, 2, 3)
Python中的除法有两种,“/”和“//”分别表示除法和整除运算。
3 / 5
0.63 // 5
03.0 / 5
0.63.0 // 5
0.013 // 10
1-13 // 10
-2
常用的内置函数:
abs(x) 用于返回绝对值
divmod(x,y) 函数中传入两个数字,返回的是x/y的一个结果的元组(商,余数)
pow(x,y) 用于求x的y次方
all(iterable) 函数中传入一个可迭代的对象,如果对象中的所有的数的bool值都为真才会返回True,不否则就返回Flase
any(iterable) 函数中传入一个可迭代的对象,如果对象中有一个数的bool值为真就返回True,如果所有的数都为0,就返回Flase
chr(x) 函数中传入一个ascii码,将ascii转换成对应的字符
ord(x) 函数中传入一个字符,将字符转换为对应的ascii码
hex() 16进制
oct() 8进制
bin() 2进制