python入门一【各种运算】


运行环境:win10 + python3.6.4
python的环境搭建在网上已有很多教程,这里就不在赘述,直接进入主题。
在开始运算前先要学习一下输出。没有输出也不能看到运算的结果。

输出

在python3中,函数调用需要加上(),不加圆括号时则不能调用函数。python中要输出内容直接调用print()。调用方法如下:

print("Hello world!")
print(123)
print(3.1415926)
print("name:","xiaoming",",age:",15)

输出如下:

Hello world!
123
3.1415926
name: xiaoming ,age: 15

注意,输出多个内容时,如print("name:","xiaoming",",age:",15),内容之间会用空格隔开。
关于更多输出的内容在后面在介绍,了解到这些就可以开始接下来的学习了。

数学运算

类型转换

数学运算就会使用数字 ,而python中的变量是没有类型的(定义变量时),但是对于数字有三种可转换的类型(使用过程中),整形int,浮点型float,复数complex。int类型没有大小限制。

print(int(3.14))
print(float(123))
print(complex(123))
print(complex(123,3.14))

输出结果:

3
123.0
123+0j
123+3.14j

数学运算符

python 中有7中算术运算符:加(+)、减(-)、乘(*)、除(/)、取模(%)、幂运算(**)和取整运算(//)。用法如下:

print("100 + 123 =",100+123)
print("100 - 123 =",100-123)
print("100 * 123 =",100*123)
print("123 / 100 =",123/100)
print("123 % 100 =",123%100)
print("123 ** 100 =",123**100)
print("123 // 100 =",123//100)

运行结果:

100 + 123 = 223
100 - 123 = -23
100 * 123 = 12300
123 / 100 = 1.23
123 % 100 = 23
123 ** 100 = 97838805977257474352566705351629014033137938449734350966526074342064414099511156930426773522415958061389200997320437636836296142253482249885877442849062074323416253749444792245426920843456133929113701176246001
123  // 100 = 1

这几种运算符又可以与赋值运算符一起搭配使用。

num = 10
num = 20
print(num)
num += 10
print(num)
num -= 10
print(num)
num *= 10
print(num)
num /= 10
print(num)
num **= 10
print(num)
num //= 10
print(num)

运行结果:

20
30
20
200
20
10240000000000
1024000000000

常用数学函数

python中有大量的函数,可以节省自己造轮子的时间 ,以及降低bug发生率,这里介绍一些常用数学函数:

import math
# 求绝对值
print(abs(-23))
# 向上取整
print(math.ceil(3.14))
# 向下取整
print(math.floor(3.6))
# 四舍五入取整
print(round(3.14),round(3.6))
#  乘方运算
print(pow(2,100))
# 平方根运算
print(math.sqrt(1000))

运行结果:

23
4
3
3 4
1267650600228229401496703205376
31.622776601683793

比较运算与逻辑运算

比较运算符

python中的比较运算符和C、Java的比较运算符相同。大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)、不等于(!=),比较的结果为布尔值,True或者False。

print("3 > 2 :", 3 > 2)
print("3 < 2 :", 3 < 2)
print("3 == 2 :", 3 == 2)
print("3 >= 2 :", 3 >= 2)
print("3 <= 2 :", 3 <= 2)
print("3 != 2 :", 3 != 2)

运行结果:

3 > 2 : True
3 < 2 : False
3 == 2 : False
3 >= 2 : True
3 <= 2 : False
3 != 2 : True

逻辑运算

在各种计算机语言中都有逻辑运算,分别是与运算、或运算、非运算。在python中对应的是and、or、not。其运算结果也是布尔值,True或者False。在逻辑运算中,任何值与0相与为False,使用print()输出为0,0的非运算为True,非0值的非运算为False。

X = 2
Y = 3
Z = 5
print("X>Y and X<Z :", X>Y and X<Z)
print("X<Y and Z :", X<Y and Z)
print("X>Y or Z :", X>Y or X<Z)
print("X<Y or Z :", X<Y or Z)
print("X or X<Z :", X or X<Z)
print("not X :", not X)
print("not X<Y :", not X<Y)

运行结果:

X>Y and X<Z : False
X<Y and Z : 5
X>Y or Z : True
X<Y or Z : True
X or X<Z : 2
not X : False
not X<Y : False

位运算

在计算机中,任何数据都是由0或者1组成,如:十进制的10在计算机中存放为1001。而位运算就是直接操作内存中的位,位运算以下几种:

  1. 按位与(&):参与运算中的两个数,每位相与,两个都为1时为1,否则为0.
  2. 按位或(|):参与运算的两个数,每位相或,只要有一个为1,就为1.
  3. 按位异或(^):参与运算的两个数,每位异或,相同时(都为0或都为1)为0,不同时为1.
  4. 按位取反(~):它只有一个运算数,将该数每位取反.
  5. 左移运算(<<):将运算数的二进制位向左移动指定位数,左边的位丢弃,右边补零.
  6. 右移运算(>>):将运算数的二进制位向右移动指定位数,右边位丢弃,左边补零。
# 1010 0101
a = 165
# 1010 0011
b = 163
a & b : 161  # 1010 0001
a | b : 167  # 1010 0111
a ^ b : 6    # 0000 0110
~a    : 85   # 0101 0101
~b    : 92   # 0101 1100
a << 2: 148  # 1001 0100
b >> 4: 10   # 0000 1010
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值