基本输入输出函数
python中有3个重要的基本输入,输出函数,用于输入,转换和输出。分别是input(),eval(),print()
- print()
(1)用于输出字符串:print('待输出的字符串')
(2)用于输出一个或多个变量:print(变量1,变量2,...)
(3)用于混合输出字符串与变量值:print('输出字符串模板'.format(变量1,变量2,...))
a = 120
b = 100
c = a+b
print('a的值为{},b的值为{}'.format(a, b)) # a的值为120,b的值为100
print('{}+{}的值是:{}'.format(a, b, c)) # 120+100的值是:220
- input()
无论用户输入什么内容,input()函数都以字符串类型返回结果变量 = input(‘ ’)
d = input('请输入你的名字:')
print(d)
变量
命名规则:python语言允许采用大写字母,小写字母,数字,下划线和汉字等字符及其组合给变量命名。
注:首字符不能是数字,中间不能出现空格,不能与保留字相同
标识符对大小敏感
数据类型
数字类型
python语言提供3种数字类型:整数,浮点数和复数。浮点数只有十进制
十进制:180
十六进制(0x开头):0ob4
八进制(0o开头):0o264
二进制(0b开头):0b10110100
字符串
- python语言中,字符串是用两个双引号“”或单引号‘’括起来的一个或多个字符
- 可以采用[N:M]格式获取字符串的子串,叫做切片。[N:M]获取字符串中从N到M(不包含M)间连续的子字符串
表达式赋值语句
- 表达式一般由数据和操作符等构成
- 赋值语句
变量 = 表达式
# 同时给多个变量赋值
a, b, c = 1, 2, 3
print(a, b, c)
eval()
- eval(字符串)函数能够以python表达式的方式解析并执行字符型,将返回结果输出
变量 = eval(字符串)
a = 1.1 + 1.2
b = eval('1.1+1.2')
print(a) # 2.3
print(b) # 2.3
- eval()函数经常和input()函数一起使用。用来获取用户输入的数字
变量 = eval(input(' '))
数字和字符串
浮点数和复数
- pow(x,y)函数:用来计算x^y
- 复数类型中实部和虚部都是浮点类型。对于复数z,可以用z.real和z.imag分别获得它的实数部分和虚数部分
a = 12.1+2j
print(a.real) # 12.1
print(a.imag) # 2.0
数字运算
- x/y: x与y之商
- x//y : x与y之整数商
- x**y:x的y次幂
a = 5/2
b = 5//2
c = 2**3
print(a) # 2.5
print(b) # 2
print(c) # 8
(1)整数和浮点数混合运算,输出结果是浮点数
(2)整数之间运算,产生结果类型与操作符相关,/运算的结果是浮点数
(3)整数或浮点数与复数运算,输出结果是复数
python解释器提供的一些内置函数:
(1)abs(x):x的绝对值
(2)divmod(x,y):(x//y,x%y),输出为二元组形式
(3)pow(x,y[,z]):(x**y)%z
(4)round(x):返回四舍五入的整数值
(5)max():最大值
(6)min():最小值
dir(builtins):查询python中的内置函数、
help(‘keywords’):查看python关键词
字符串类型及格式
- 单行字符串可以由一对单引号或双引号
- 多行字符串可以由一对三单引号或三双引号来表示
- 反斜杠\可以实现续行
\n表示换行;
\\表示反斜杠,
\ ':表示单引号,
\ "表示双引号
[x:y:z]:表示截取的子字符是从字符串x开始,一直到y,其中步长为z