1. 输入
咱们在银行ATM机器前取钱时,肯定需要输入密码,对不?那么怎样才能让程序知道咱们刚刚输入的是什么呢??大家应该知道了,如果要完成ATM机取钱这件事情,需要先从键盘中输入一个数据,然后用一个变量来保存,是不是很好理解。
1.1 raw_input
在Python中,获取键盘输入的数据的方法是采用 raw_input 函数(至于什么是函数,咱们以后的章节中讲解),那么这个raw_input 怎么用呢?
看如下示例:
password = raw_input("请输入密码:") print '您刚刚输入的密码是:', password |
注意:
raw_input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示 raw_input()在从键盘获取了数据以后,会存放到等号右边的变量中 raw_input()会把用户输入的任何值都作为字符串来对待 |
注意:如果使用python3编译,会报错:
NameError: name 'raw_input' is not defined |
原因是在python3.x中已经废弃raw_input,可以使用input代替.
1.2 input
input()函数与raw_input()类似,在python2中接受的输入必须是表达式。python3中可接收任何输入.
a = 10 b = 20 #password = raw_input("请输入密码:\n") password = input("请输入密码:\n") print("您输入的密码是:%s"% password) print(type(password)) |
输入a+b,python2结果为:
python3结果为:
1. 运算符
python支持以下几种运算符:
1.1 算术运算符
运算符 描述 实例 + 加 两个对象相加 a+ b 输出结果 30 - 减 得到负数或是一个数减去另一个数 a- b 输出结果 -10 * 乘 两个数相乘或是返回一个被重复若干次的字符串 a* b 输出结果 200 / 除 x除以y b/ a 输出结果 2 // 取整除 返回商的整数部分9//2 输出结果4 ,9.0//2.0 输出结果4.0 % 取余 返回除法的余数 b% a 输出结果 0 ** 幂 返回x的y次幂 a**b 为10的2次方, 输出结果100 |
1.2 赋值运算符
运算符 描述 实例 = 赋值运算符 把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7 |
1.3 复合运算符
运算符 描述 实例 += 加法赋值运算符 c+= a 等效于 c = c+ a -= 减法赋值运算符 c-= a 等效于 c = c- a *= 乘法赋值运算符 c*= a 等效于 c = c* a /= 除法赋值运算符 c/= a 等效于 c = c/ a %= 取模赋值运算符 c%= a 等效于 c = c% a **= 幂赋值运算符 c**= a 等效于 c = c** a //= 取整除赋值运算符 c //= a 等效于 c= c // a |
1.9 数据类型转换
函数 说明 int(x [,base]) 将x转换为一个整数 long(x [,base]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串 eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s ) 将序列 s 转换为一个元组 list(s ) 将序列 s 转换为一个列表 chr(x ) 将一个整数转换为一个字符 unichr(x ) 将一个整数转换为Unicode字符 ord(x ) 将一个字符转换为它的整数值 hex(x ) 将一个整数转换为一个十六进制字符串 oct(x ) 将一个整数转换为一个八进制字符串 |
v1 = "123" v2 = int(v1) print("v2:%s\n"%(type(v2))) v3 = 88 v4 = str(v3) print("v4:%s"%(type(v4)))
v5 = repr(v3) print("v5 = %s type = %s\n"%(v5,type(v5))) v6 = eval("10+20") print(v6) print("v6 = %d\n"%(v6))
v7 = 23 v8 = chr(v7) print(v8)
v8 = hex(v3) print(v8) |