Python输入输出
变量
- 变量的定义:
在python中,每个变量在使用之前都必须赋值,变量赋值后该变量才会被创建
等号(=):就是用来给变量赋值的
=左边是一个变量名
=右边是存储在内存中的值(被变量名所指向)
- 变量名=值
输入
1. pyhon2*
1.1 input:(只接收数值类型)
在ipython中:
help(input)
>>> input()
1
1
>>> num = input('请输入密码:')
请输入密码:123456
>>> print num
123456
>>> num = input('请输入密码:')
请输入密码:westos12345
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'westos12345' is not defined
1.2 raw_input(接收字符串类型)
在ipython中:
>>> name = raw_input('清输入用户名:')
清输入用户名:tom
>>> print name
tom
>>> name = raw_input('请输入年龄:')
请输入年龄:18
>>> print name
18
>>> type(name)
<type 'str'>
2. python3:(没有raw_input)
input:接收的都是字符串类型
在ipython3中:
In [1]: num = input()
12In [2]: num
Out[2]: ‘12’In [3]: name = input(‘请输入你的名字:’)
请输入你的名字:harryIn [4]: name
Out[4]: ‘harry’
python的输出
- 格式化输出
在python中可以使用print函数将信息输出到控制台
如果希望输出文字的同时,一起输出数据
语法格式:
print(‘格式化字符串’ %(变量1,变量2…))
格式化字符串 含义
%s: 字符串
%d: 十进制的整数
%f: 浮点数
%%: 输出%
#1.定义字符串变量name,输出:我的名字叫小明,请多多关照
name = '大明'
sex = '男'
print('我的名字叫%s,请多多关照,我的性别是 %s' %(name,sex))
#2.定义整数变量student_num,输出:我的学号是000001
student_nu = 123456
# %06d:不到6位就补0,如果是6位,该是多少是多少
print('我的学号是 %06d' %(student_nu))
#3.定义小数 price,weight,money,输出:水果的单价是?元,购买了?斤,需要多少钱
price = 8.5
weight = 7.5
money = price * weight
# %.2f:保留小数点后两位
print('水果的单价是%.2f元,购买了%.2f斤,需要多%.2f少钱' %(price,weight,money))
#4.定义一个小数scale 输出:数据比例是10.00%
#scale = 0.1
scale = 0.1 * 100
#print('数据比例是 %.2f%%' %(scale * 100))
print('数据比例是 %.2f%%' %(scale))
# 求平均成绩(python3解释器)
#
#- 输入学生姓名;
#- 依次输入学生的三门科目成绩;
#- 计算该学生的平均成绩, 并打印;
#- 平均成绩保留一位小数点;
#- 计算该学生语文成绩占总成绩的百分之多少?并打印。eg: 78%;
name = input('学生姓名:')
chinese = float(input('语文成绩:'))
math = float(input('数学成绩:'))
engish = float(input('英语成绩:'))
# 总成绩
sumscore = chinese+math+engish
# 平均成绩
avgscore = sumscore/3
# 求百分比
chinesepercent = (chinese/sumscore) * 100
print('%s的平均成绩为:%.2f' %(name,avgscore))
print('语文成绩占总成绩的:%.2f%%' %(chinesepercent))
算术运算符
In [1]: 1+2
Out[1]: 3
In [2]: 3-1
Out[2]: 2
In [3]: 2*3
Out[3]: 6
In [4]: 6/3
Out[4]: 2.0
In [5]: 9/2
Out[5]: 4.5
In [6]: 9//2
Out[6]: 4
In [7]: 9%2
Out[7]: 1
In [8]: 2**2
Out[8]: 4
- 先乘除后加减
- 同级运算符是从左至右 计算
- 可以使用()调整计算的优先级
python2 与python的区别
1.中文编码
ascii只能表示128个字符,扩展的ascii码也只是支持256个,远远小于中文字符量,所以有了unicode国际标准码,python3支持unicode编码,python2需要在前面加入下面那行代码
# -*- coding:utf-8 -*-
2.输入输出
每一行代码只负责完成一个动作
print的作用:把内容输出到屏幕上来
python是一个格式非常严格的程序设计语言,每行代码前面都不要增加空格
print'hello world' #python2.*
print('hello world') #python3.*
# -*- coding:utf-8 -*-
print '你好'#python2