一、数字(Number)
数字数据类型用于存储数值。
Python支持四种不同的数值类型:
整型(int):通常被称为是整型或整数,是正或负整数,不带小数点。范围(-2147483648-2147483647 );
长整型(long integers):无限大小的整数,整数最后是一个大写或小写的L;
浮点型(floating point real values):浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2= 2.5x 10**2 = 250);
复数( (complex numbers)):复数的虚部以字母J或j结尾。如: 2+3i。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 整型
a = 123
print type(a)
# 长整型
b = 2836468383736483
c = 123l
print type(b),type(c)
# 浮点型
d = 123.4
print type(d)
# 复数
e = 1+2j
print type(e)
结果:
C:\Users\12536\Desktop\code\python\venv\Scripts\python.exe "C:/Users/12536/Desktop/code/python/python基础/数字 类型.py"
Process finished with exit code 0
Python数字类型转换
数字类型 | 返回值(描述) |
---|---|
int(x [,base 1) | 将x转换为一个整数 |
long(x [,base]) | 将x转换为一个长整数 |
eval(str) | 用来计算在字符串中的有效Python表达式并返回一个对象 |
floatl(x) | 将x转换到一个浮点数 |
complex(real[,imag]) | 创建一个复数 |
repr(x) | 将对象x转换为表达式字符串 |
str(x) | 将对象x转换为字符串 |
tuple(s) | 将序列s转换为一个元组 |
list(s) | 将序列s转换为一个列表 |
chr(x) | 将一个整数转换为一个字符 |
unichr(x) | 将一个整 数转换为Unicode字符 |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
bin(x) | 将一个整数转换为一个二进制字符串 |
#!/usr/bin/python
# -*- coding: UTF-8 -*-
x = input('please input a number:')
print '转换字符为:%s'%chr(x)
print '转换十六进制为:%s'%hex(x)
print '转换八进制为:%s'%oct(x)
print '转换二进制为:%s'%bin(x)
执行结果:
C:\Users\12536\Desktop\code\python\venv\Scripts\python.exe C:/Users/12536/Desktop/code/python/python基础/类型转换1.py
please input a number:100
转换字符为:d
转换十六进制为:0x64
转换八进制为:0144
转换二进制为:0b1100100
Process finished with exit code 0
数字类型常用函数
数学函数
函数 返回值 ( 描述 )
abs(x) 返回数字的绝对值,如abs(-10) 返回 10
ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5
cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已废弃,使用 (x>y)-(x
fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,…) 返回给定参数的最大值,参数可以为序列。
min(x1, x2,…) 返回给定参数的最小值,参数可以为序列。
modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y) x**y 运算后的值。
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(x) 返回数字x的平方根。
随机数函数
随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。
Python包含以下常用随机数函数:
函数 描述
choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
random() 随机生成下一个实数,它在[0,1)范围内。
seed([x]) 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
shuffle(lst) 将序列的所有元素随机排序
uniform(x, y) 随机生成下一个实数,它在[x,y]范围内。
三角函数
函数 描述
acos(x) 返回x的反余弦弧度值。
asin(x) 返回x的反正弦弧度值。
atan(x) 返回x的反正切弧度值。
atan2(y, x) 返回给定的 X 及 Y 坐标值的反正切值。
cos(x) 返回x的弧度的余弦值。
hypot(x, y) 返回欧几里德范数 sqrt(xx + yy)。
sin(x) 返回的x弧度的正弦值。
tan(x) 返回x弧度的正切值。
degrees(x) 将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
radians(x) 将角度转换为弧度
数学常量
常量 描述
pi 数学常量 pi(圆周率,一般以π来表示)
e 数学常量 e,e即自然常数(自然常数)
二、字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。
python访问字符串
Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。访问字符串可按序号来读取(从0开始)。
python字符串更新
对已存在的字符串进行修改,并赋值给另一个变量。
python转义字符
有时需要在字符中使用特殊字符时,python用()转义字符。
转义字符 描述
(在行尾时) 续行符
\ 反斜杠符号
’ 单引号
" 双引号
\a 响铃
\b 退格(Backspace)
\000 空
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 0。
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出
python字符串运算符
操作符 描述
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 'afei '
b = "welcome to my world"
print(a+b)
x = 'c:\\winndows'
print(x)
y = r'c:\windows'
print(y)
z = 'hello'
print '%s world' %z
f = u'I love 里拉克丝'
print(f)
执行结果:
C:\Users\12536\Desktop\code\python\venv\Scripts\python.exe C:/Users/12536/Desktop/code/python/python基础/字符串.py
afei welcome to my world
c:\winndows
c:\windows
hello world
I love 里拉克丝
Process finished with exit code 0
#!/usr/bin/python
# -*- coding: UTF-8 -*-
x = raw_input('请输入一个字符串:')
print '转换字符串大写为:' + x.upper()
print '转换字符串小写为:' + x.lower()
print '翻转字符串大小写为:' + x.swapcase()
print '字符串中最大字母为:' + max(x)
print(ord(max(x)))
print '字符串中最小字母为:' + min(x)
print(ord(min(x)))
print '字符串中第一个字母大写为:' + x.capitalize()
print '格式化字符串为:' + x.format()
执行结果:
C:\Users\12536\Desktop\code\python\venv\Scripts\python.exe C:/Users/12536/Desktop/code/python/python基础/字符串内建函数.py
请输入一个字符串:aFei
转换字符串大写为:AFEI
转换字符串小写为:afei
翻转字符串大小写为:AfEI
字符串中最大字母为:i
105
字符串中最小字母为:F
70
字符串中第一个字母大写为:Afei
格式化字符串为:aFei
Process finished with exit code 0
注意:最大最小字符是按ASCII对应的数字来比较的