变量是内存中的一块区域。对象赋值实际上是对象的引用
变量的命名规则:
>>> name="hello"
>>> print(name)
hello
(1) int:通常被称为是整型或整数,可以是正整数或负整数,不带小数点
>>> a=1
>>> type(a)
<class 'int'>
(2) float:由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(3e2 =3*10的2次方 = 300.0)
>>> a=1.2
>>> type(a)
<class 'float'>
>>> a=3e2
>>> type(a)
<class 'float'>
(3)bool:所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布尔True或False值。空对象,值为零的任何数字或者Null对象None的布尔值都是False,在Python3中True=1,False=0,可以和数字型进行运算
>>> a=1
>>> b=2
>>> a>b ##判断大小
>>>> bool(1)
True
>>> bool(0) ##值为0
False
>>> bool('') ##值为空
False
>>> bool(' ')
True
>>> bool('a') ##值不为空
True
(4) 复数:复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
>>> complex(2,3)
(2+3j)
(1) 算术运算符:+,-,*,**, /, %, //
>>> a=1+2 ##加法
>>> a
3
>>> a=2*3 ##乘法
>>> a
6
>>> b=2**4 ##乘方:2的4次方
>>> b
16
>>> a=10/3 ##浮点除法
>>> a
3.3333333333333335
>>> a=10%3 ##取余
>>> a
1
>>> a=10//3 ##除法取整
>>> a
3
(2) 赋值运算符:=, +=, -=, /=, *=, %=
>>> a=1
>>> a
1
>>> a+=2 ##a=a+2=1+2=3
>>> a
3
>>> a-=1 ##a=a-1=3-1=2
>>> a
2
>>> a*=5 ##a=a*5=2*5=10
>>> a
10
>>> a/=3 ##a=a/3=10/3=3.3333333333333335
>>> a
3.3333333333333335
>>> a=10
>>> a%=3 ##a=a%3=10%3=1
>>> a
1
(3) 关系运算符: >, >=, <, <=, !=, ==
>>> 3>2
True
>>> 3<3
False
>>> 3>=2
True
>>> 3<=2
False
>>> 3!=2
True
>>> 3==2
False
(4) 逻辑运算符:逻辑与and, 逻辑或or, 逻辑非not
逻辑运算符 | |
---|---|
and | 同真为真 |
or | 一假为假 |
not | 真就是假,假就是真 |
“=”和“==”的区别:
>>> a=1
>>> a
1
>>> a==2
False
>>> a==1
True
>>>
Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型
强制类型转换
>>> name=input("Please input name:")
Please input name:tom
>>> print(name)
tom
>>> age=int(input("Please input age:"))
Please input age:12
>>> age > 18
False
>>> price=float(input("Please input price:"))
Please input price:10
>>> print(price)
10.0
>>> a=bool(input("Please input:"))
Please input:2
>>> print(a)
True
>>> a=bool(input("Please input:"))
Please input:
>>> print(a)
False
print(*objects, sep=' ', end='\n', file=sys.stdout)
objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep -- 用来间隔多个对象,默认值是一个空格。
end -- 用来设定以什么结尾。默认值是换行符 \n。
file -- 要写入的文件对象。
>>> name="tom"
>>> age=12
>>> print(name,age,sep=",")
tom,12
>>> print(name,age,sep=",",end=".\n")
tom,12.
格式符 | 控制显示的类型 |
---|---|
%s | 字符串 |
%b,%o,%%x | 二,八,十六进制整数 |
%d | 十进制整数 |
%f | 浮点数 |
%e,%E | 科学计数法的浮点数 (基底写为e或者E) |
%% | 字符”%“ |
>>> name="tom"
>>> age=21
>>> print("name:%s\nage:%d "%(name,age)) ##\n:换行
name:tom
age:21
>>> print(f"name:{name}\nage:{age}")
name:tom
age:21
>>> price=12.3
>>> print("price:%.2f" %(price))
price:12.30
(2) 多行注释用三个单引号 ‘’’ 或者三个双引号 “”" 将注释括起来
(1)编写一个程序,录入学生的姓名和三门科目的百分制成绩,计算该学生的总分和平均成绩(保留3位小数)
name=input("输入名字:")
Chinese_score=int(input("请输入语文成绩:"))
Math_score=int(input("请输入数学成绩"))
English_score=int(input("请输入英语成绩:"))
Total_score=Chinese_score+Math_score+English_score
Avg_score=Total_score/3
print("%s的总成绩:%d \n平均分:%.3f" %(name,Total_score,Avg_score))
(2)编写一个程序,将温度从华氏温度转换为摄氏温度。
转换公式: celsius * 1.8 = fahrenheit - 32,输入华氏温度: 30,输出: 30.0华氏度转为摄氏度为-1.1。
fahrenheit=int(input("输入华氏温度:"))
celsius=(fahrenheit-32)/1.8
print("%.1f华氏温度转化为摄氏温度为%.1f" %(fahrenheit,celsius))