变量
变量是内存中的一块区域。对象赋值实际上是对象的引用
变量的命名:变量名由字母、数字、下划线组成,不能以数字为开头
python中,变量定义时不需要指定类型,当使用变量时,必须给变量赋值
运算符
python支持的五种基本数字类型
float(浮点数)
complex(复数)
int(有符号整数)
long(长整数)
bool(布尔值)
注释:在python2.x中int和long分类,在python3.x中只有int
整数
整数一般以十进制表示,但是Python也支持八进制(0开始)或十六进制(0x开始)来表示整数
- 十进制转换为二进制bin(10)
- 十进制转换为八进制oct(10)
- 十进制转换为十六进制hex(10)
整数的范围取决于机器的位数,长整数的范围取决于内存的大小
运算符类型
1、算术运算符
+:加号
-:减号
*:乘号
/:除号 (浮点除法)
**:乘方
//:求整除取结果(整除)
2、赋值运算符
=:赋值符号
+=:例(m+=1等同于m=m+1)
-=:例(m-=1等同于m=m-1)
/=:例(m/=2等同于m=m/2)
*=:例(m*=2等同于m=m*2)
%=:例(m%=n等同于m=m除n的余数)
3、关系运算符
==:赋值
(满足条件输出true,不满足条件输出false)
>:大于
>=:大于等于
<:小于
<=:小于等于
!=:不等于
4、逻辑运算符:
逻辑与and:and两边同时满足条件输出true否则输出false
逻辑或or:or两边至少有一个满足条件输出true都不满足输出false
逻辑非not:满足条件输出false,不满足条件输出true
5、运算符优先级
优先级 | 运算符 | 类 | 结合性 |
---|---|---|---|
1 | () | 括号运算符 | 从左到右 |
1 | [] | 方括号运算符 | 从左到右 |
2 | !、+、- | 一元运算符 | 从右到左 |
2 | ~ | 位逻辑运算符 | 从右到左 |
2 | ++,- - | 递增与递减运算符 | 从右到左 |
3 | *、/、% | 算术运算符 | 从左到右 |
4 | +、- | 算术运算符 | 从左到右 |
5 | <<、>> | 位左移、右移运算符 | 从左到右 |
6 | >、>=、<、<= | 关系运算符 | 从左到右 |
7 | ==、!= | 关系运算符 | 从左到右 |
8 | & | 位逻辑运算符 | 从左到右 |
9 | ^ | 位逻辑运算符 | 从左到右 |
10 | | | 位逻辑运算符 | 从左到右 |
11 | && | 逻辑运算符 | 从左到右 |
12 | || | 逻辑运算符 | 从左到右 |
13 | ?: | 条件运算符 | 从右到左 |
14 | = | 赋值运算符 | 从右到左 |
数据的输入与输出
格式符 | 控制显示的类型 | 示例 |
---|---|---|
%s | 字符串 | print(“name=%s”%(python)) |
%b,%o,%x | 二、八、十六进制整数 | print("%b %o %x" %(9,9,9)) |
%d | 十进制整数 | print(“age=%d” %(18)) |
%f | 浮点数 | print(“pi=%f” %(3.14)) |
%e,%E | 科学计数法的浮点数(基底写为e或E) | print(“年收入为:%e” %(100000000)) |
%% | 字符% | print(“成功率%f%%” %99.999) |
输入字符串:input()
输入数值类型:int(input)
作业:
1、编写一个程序,录入学生的姓名和三门科目的百分制成绩,计算该学生的总分和平均成绩
代码:
name=input("please input name:")
score1=float(input("please input chinese score:"))
score2=float(input("please input math score:"))
score3=float(input("please input englist score:"))
score_sum=score1+ score2+ score3
avg_score=score_sum/3
print("%s sum score: %.2f, avg_score: %.2f" %(name,score_sum,avg_score))
代码运行结果:
2、编写一个程序,将温度从华式温度转换为摄氏温度。转换公式:celsius*1.8=fahrenheit-30
fahrenheit=float(input("输入华氏温度:"))
celsius=(fahrenheit-30)/1.8
print("%.1f华氏度转为摄氏度为%.1f" %(fahrenheit,celsius))
代码运行结果