存储数据变量
#两个变量交换值,通过第三个参数实现
print('两个变量交换值,通过第三个参数实现'); #第一种方法是通过第三个参数实现
x=5;#变量赋值
y=11; #变量赋值
print('交换前',x,y);
temp=x;
x=y;
y=temp;
print('交换后',x,y);
#两个变量交换值,更便捷的方法
print('两个变量交换值,更便捷的方法');
x,y=100,200;
print('交换前',x,y);
x,y=y,x;
print('交换后',x,y);
Python整数类型
number=int(input('请输入一个数值->'));#界面手动输入数值,赋值给number
print('类型:',type(number));#输出number类型
print('二进制:',bin(number));#函数bin将number转换成二进制
print('八进制:',oct(number));#函数oct将number转换成八进制
print('十六进制:',hex(number));#函数hex将number转换成十六进制
print('十进制:',number);#本身输入的值就是十进制
print('使用format函数删除前缀字符:');
print('二进制:',format(number,'b'));#函数format打印二进制number去掉前缀Ob
print('八进制:',format(number,'o'));
print('十六进制:',format(number,'x'));
Python浮点数类型
1、浮点数例子
import math #导入math库,即可以使用math里面的函数
#正负无穷:float("inf"), float("-inf")
a=1E309
print('a=1E309,输出',a) #a输出inf
print('is NaN?',math.isnan(float(a/a))) # not-a-number非数值类型
b=-1E309
print('b=-1E309,输出',b) #b输出-inf
print('is inf?',math.isinf(float(b))) #输出true
#decimal模块:decimal意思为十进制,这个模块提供了十进制浮点运算支持
from decimal import Decimal
num1=Decimal('0.5534')
num2=Decimal('0.427')
num3=Decimal('0.37')
print('相加',num1+num2+num3)
print('相减',num1-num2-num3)
print('相乘',num1*num2*num3)
print('相除',num1/num2)
复数类型
复数由实部(real)和虚部(imag)构成,在 Python 中,复数的虚部以j或者J作为后缀,具体格式为:a + bj 或 a + bJ,例子如下:
>>> a=13+5j #复数a变量赋值
>>> a.real #复数a的实部
13.0
>>> a.imag #复数a的虚部
5.0
>>> a.conjugate() #获取复数a的共轭复数
(13-5j)
>>> type(a) #复数类型
1、基本加减乘除
num1=3+5j
num2=2-4j
print('num1',num1) #打印数值num1
print('num2',num2) #打印数值num2
resultAdd = num1 + num2 #两数相加
print('num1+num2',resultAdd) #打印两数相加结果
resultSub = num1-num2#两数相减
print('num1-num2',resultSub) #打印两数相减结果
resultMul = num1 * num2#两数相乘
print('num1*num2',resultMul) #打印两数相乘结果
resultDiv = num1/num2#两数相除
print('num1/num2',resultDiv) #打印两数相除
有理数
python中进行分数(fraction)运算
分数运算是python中的一个模块(module)。模块是由别人写的,并且可以被拿来直接使用的代码程序,包括类、函数以及标签的定义,是python标准函数库的一部分。使用是必须先插入模块。
>>> from fractions import Fraction #插入模块
>>> f =Fraction(1,2) #创建Fraction 类,并初始化为1/2
>>> f #输出分数类对象
Fraction(1, 2)
#输入分数Fraction开头字母必须大写,否则会报错。
#对分数进行运算
>>> Fraction(2,8)+1+1.5
2.75
运算中如果出现float数据类型,最终的结果将是float类型数据。如果运算式中只有integer类型和fraction类型,输出结果将是fraction类型。
>>> Fraction(2,8)+Fraction(2,5)+3
Fraction(73, 20)
Fraction()方法可以直接接收分数字符串变成输入,注意输入的分数要加引号
>>> a = Fraction('1/5')
>>> a
Fraction(1, 5)
>>> Fraction('0.3') #直接输入小数,Fraction方法直接把小数变成分数
Fraction(3, 10)
>>> from decimal import Decimal
>>> Fraction(1.1)
Fraction(11, 10)
把字符串变成小数,需要用到decimal类,然后把小数变成分数。
>>> from decimal import Decimal
>>> Fraction(Decimal('1.1'))
Fraction(11, 10)
先把1.1字符串变成小数,然后再变成分数。
表达式
python表达式是值,变量和操作符(或叫运算符)的组合。单独的一个值是一个表达式,单独的变量也是一个表达式。运算符和操作数一起构成表达式,操作数可以使用标识符表示,如a=3;b=2;c=a*b,表达式是python程序最常见的代码
import math
num1,num2=eval(input('请输入两个数值,逗号分隔->'))#输入两个值,分别赋值给num1和num2
print(num1,'平方根:',math.sqrt(num1))#计算num1的平方根
print(num2,'平方根:',num2**0.5)#计算num2的平方根
print('数值',num1,'的3次方:',math.pow(num1,3))#计算num1的3次方
print('数值',num2,'的立方根:',math.pow(num1,1.0/3))#计算num2的立方根
print('余数:',math.fmod(num1,num2))#计算num1对num2取余
print('两数平方后相加再开根号:',math.hypot(num1,num2)) # (num1^2 + num2^2)**0.5
print('指数函数:',math.e)
print('方法exp(4)=',math.exp(4))#计算4的指数
总结
1由于python是面向对象的语言,可以用对象来表达数据,所以每个对象都具有标识符,类型和值
2标识符命名规则必须遵循的第一个字符必须是英文字母或下划线;其余字符可以搭配其他英文字母或数字;不能使用python关键字。
3python的数据类型中较常用的有整数、浮点数、字符串,他们都拥有不可变的特性。
4将十进制数值转换成其他进制时,bin()函数用于将其转换成二进制,oct()函数用于将其转换成八进制,hex()函数用于将其转换成16进制。
4bool()类型只有两个值true和fasle,常在控制流中进行逻辑判断。需要注意的事,python采用数值1和0来代表true和false。
5浮点数就是含有小数的数值,在python的程序语言中,浮点数有三种:float精度浮点数、Complex复数。decimal表达数值更精确的小数位数。
6复数由实部和虚部组成。虚数的部分必须加上字符j或J,可以使用内置函数complex()将数值类型转化为复数类型。
7表达式由操作数与运算符组成。操作数包含变量、数值和字符。运算符包括算术运算符、赋值运算符、逻辑运算符和比较运算符。