变量是内存中的一块区域。对象赋值实际上是对象的引用。
变量的命名规则:
>>> name=2
>>> name
2
>>> name='hello'
>>> 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)
>>> 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
>>> 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>2
True
>>> 3<3
False
>>> 3>=2
True
>>> 3<=2
False
>>> 3!=2
True
>>> 3==2
False
逻辑运算符:逻辑与and, 逻辑或or, 逻辑非not
优先级:() > not > and > or
逻辑运算符 | 含义 |
---|---|
and | 同真为真 |
or | 一假为假 |
not | 真就是假,假就是真 |
Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型
强制类型转换
>>> name=input("Please input name:")
Please input name:ghost
>>> print(name)
ghost
>>> age=int(input("Please input age:"))
Please input age:18
>>> age > 20
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="ghost"
>>> age=18
>>> print(name,age,sep=",")
tom,18
>>> print(name,age,sep=",",end=".\n")
tom,12.
格式符 | 控制显示的类型 | 示例 |
---|---|---|
%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.1415)) |
%e,%E | 科学计数法的浮点数(基底写为e或E) | print(“年收入为:%e”%(10000000000)) |
%% | 字符"%" | print(“成功率:%f%%” %(99.999999)) |
>>> name="ghost"
>>> age=18
>>> print("name:%s\nage:%d "%(name,age)) ##\n:换行
name:ghost
age:18
>>> print(f"name:{name}\nage:{age}")
name:ghost
age:18
>>> pi=3.1415926
>>> print("pi=%.2f" %(pi))
pi=3.14
name=input("请输入您的姓名:")
Chinese_score=int(input("请输入您的语文成绩:"))
Math_score=int(input("请输入您的数学成绩:"))
Englisg_score=int(input("请输入您的英语成绩:"))
print("%s同学的总成绩为:%d ,平均成绩为:%f 分" %(name, Chinese_score+Math_score+Englisg_score, (Chinese_score+Math_score+Englisg_score)/3))
temp=float(input("请输入华氏温度:"))
print("现在华氏温度:%.2f 摄氏度:%.2f" %(temp,(temp-32)/1.8))
1). 标准类型函数(cmp, str和 type): 可以用于所有的标准类型。
2). 转换工厂函数(int, long, float, bool和 complex)
3). 功能函数(abs, divmod, pow和 round)
4). 进制转换函数(bin, hex, oct)
5). ASCII转换函数(chr, ord)
相关拓展模块:
decimal, array, math, random