博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4.1Python数据类型(1)之数值类型
阅读量:5732 次
发布时间:2019-06-18

本文共 2396 字,大约阅读时间需要 7 分钟。

目录:

1.数据类型的表现形式:

2.数据进制的转换:

3.数据的常规操作:

(一).数据类型的表现形式:

(1)整数类型:

# 二进制:a = 0b0110print("二进制:", a)# 十进制:b = 134print("十进制:", b)# 八进制:c = 0o17print("八进制:", c)# 十六进制:d = 0x1fabprint("十六进制:", d)----------------输出---------------二进制: 6十进制: 134八进制: 15十六进制: 8107

(2)浮点型:

# 浮点型:num = 168.20000print("浮点数:", num)num2 = 1.682e2print("科学计数法", num2)-----------------输出-------------浮点数: 168.2科学计数法 168.2

(3)复数类型:

# 复数:nums = 1+1jprint("复数:", nums)----------------输出--------------复数: (1+1j)

(二).数据进制的转换:

(1)数值的表示原理:

10进制的数值表示原理如下图,其他进制也是如此

image.png

(2)进制的转换原理:

image.png

(3)具体的数值转换:

# 数值进制的转换函数num = 18print("18的二进制:", bin(num))  #转化为二进制函数print("18的八进制:", oct(num))  #转化为八进制函数print("18的十六进制:", hex(num))  #转化为十六进制函数---------------输出------------------18的二进制: 0b1001018的八进制: 0o2218的十六进制: 0x12

(三).数据的常规操作:

1.内建函数:

# 内建函数a = -24b = 0c = 12d = 1.4567print("绝对值:", abs(a))   # 求绝对值print("最大值:", max(a, b, c))print("最小值:", min(a, b, c))print("四舍五入:", round(d, 2))  # round(d, n) n表示保留几位小数print("幂运算:", pow(2, 3))   # 2^3=8 相当于 2**3---------------输出------------------绝对值: 24最大值: 12最小值: -24四舍五入: 1.46幂运算: 8

2.math模块函数:

import mathn = 3.6print("上取整:", math.ceil(n))print("下取整:", math.floor(n))print("开平发:", math.sqrt(9))print("求对数:", math.log(100, 10))---------------输出------------------上取整: 4下取整: 3开平发: 3.0求对数: 2.0

3.三角函数:

注意:sin(x)中的x是弧度制,而不是角度。

角度转化为弧度的公式是:(x/180)*pi
更多的函数可参考math模块。

import math# 数字常量print("圆周率:", math.pi)# 角度单位的转换:print("pi/6的角度是:", math.degrees(30/180*math.pi))  # 弧度 -> 角度print("30角度对应的弧度:", math.radians(30))  # 角度 -> 弧度# 正弦函数print("正弦函数", math.sin(30/180*math.pi))# 余弦函数print("余弦函数", math.cos(60/180*math.pi))# 正切函数print("正切函数", math.tan(30/180*math.pi))------------------输出-------------------圆周率: 3.141592653589793pi/6的角度是: 29.99999999999999630角度对应的弧度: 0.5235987755982988正弦函数 0.49999999999999994余弦函数 0.5000000000000001正切函数 0.5773502691896257

4.随机数:random模块

import random# random()--[0, 1)范围之内的随机小数print(random.random())# choices(seq)--从一个序列中, 随机挑选一个数值li = [1, 2, 6, 7, 4, 9]print(random.choices(li))# uniform(x, y)--[x, y]范围之内的随机小数print(random.uniform(5, 9))# randint(x, y)--[x, y]范围之内的随机整数print(random.randint(4, 7))# randrange(start, stop=None, step=1)给定区间内的一随机整数# 这里有一个步长,可随机输出奇偶数print(random.randrange(1, 9, 2))------------------输出-------------------0.9581884346177018[7]6.07928480755268257

本小节结束!

我是张一根,一个机械专业的大学生,一个在读本科的计算机爱好者,期盼和你一起交流计算机的知识,让我们在这个大时代里一起进步。

转载于:https://www.cnblogs.com/zyg123/p/10178451.html

你可能感兴趣的文章
[NPM] Run npm scripts in series
查看>>
vs2013修改书签(vs书签文件位置)
查看>>
BZOJ 1923: [Sdoi2010]外星千足虫 [高斯消元XOR]
查看>>
C语言学习笔记
查看>>
PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...
查看>>
PS 如何使用液化工具给人物减肥
查看>>
cvc-complex-type.2.4.c: The matching wildcard...
查看>>
android 读取json数据(遍历JSONObject和JSONArray)
查看>>
pyjamas build AJAX apps in Python (like Google did for Java)
查看>>
<JavaScript语言精粹>-读书笔记(一)
查看>>
NPM教程
查看>>
Java学习笔记(40)——Java集合12之fail-fast
查看>>
Centos 配置IP的方式
查看>>
Go 的吉祥物,萌不萌
查看>>
【iOS】AFN网络请求通过获取cookies保持会话
查看>>
Java 的swing.GroupLayout布局管理器的使用方法和实例
查看>>
Android中Activity和Fragment的生命周期的对比
查看>>
C++Primer_笔记_异常处理
查看>>
分区交换 alter table exchange partition 在线表 历史表交换
查看>>
思科三层交换 HSRP 热备 配置方法
查看>>