一、如何接收用户的输入
#基础阶段写程序的思路,就是把自己想象成一台计算机,如果是你,你的工作流程是什么
在python3中,input会将用户输入的所有内容都保存成字符串类型
username = input('请输入你的账号:') print(username,type(username)) age = input('请输入你的年龄:').strip() print(age,type(age)) age = int(age) print(age >17) print(age,type(age))
在python2中:
raw_input的用法与python3中的input一模一样
input要求用户必须输入一个明确的数据类型,输入的是什么类型,就存成什么类型
>>> s = input('>>>>>>>>>:') >>>>>>>>>:18 >>> s,type(s) (18, <type 'int'>) >>> s = input('>>>>>>>>>:') >>>>>>>>>:1.3 >>> s,type(s) (1.3, <type 'float'>) >>> s = input('>>>>>>>>>:') >>>>>>>>>:[1,2,22] >>> s,type(s) ([1, 2, 22], <type 'list'>) >>>
二、字符串格式化输出
2.1 %格式化字符串的方式从python诞生之初就已经存在
时至今日,python官方也并未弃用%,但是也不推荐这种格式化方式
值按照位置与%s 一一对应,少一个也不行,多一个也不行
res = 'my name is %s, my age is %s' %('egon',18) res = 'my name is %s, my age is %s' %('18','egon') res = 'my name is %s, my age is %s' %('egon',18) print(res)
传入字典的形式,可以打破位置的限制
res = 'my name is %(name)s, my age is %(age)s' %{'name':'egon','age':'18'} print(res)
print('my age is %s' %'18') print('my age is %s' %18) print('my age is %s' %[1,22,3]) print('my age is %s' %{1,22,3}) print('my age is %d' % 18) # %d只能接受int,%s可以接受任何类型的值
2.2 str.format :兼容性好
按照位置取值
res = 'my name is {}, my age is {}'.format('egon', 18) print(res) res = 'my name is {0}{0}{0}, my age is {1}{1}'.format('egon', 18) print(res)
打破位置的限制,按照key=value传值
res = 'my name is {name}, my age is {age}'.format(age= 18 , name = 'egon') print(res)
2.3 f python3.5以后推出
name = input('请输入你的名字:').strip() age = input('请输入你的年龄:').strip() res = f'my name is {name}, my age is {age}' print(res)
三、运算符
3.1 基本运算符
1.算数运算符
+ - * /
print(10 + 3) print(10 - 3) print(10 * 3) print(10 / 3) print(10 // 3) print(10 % 3) print(10 ** 3) # 运行结果 """ 13 7 30 3.3333333333333335 3 1 1000 """