`
羊小绵
  • 浏览: 49874 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

python类型转换、序列操作、数值操作

阅读更多

类型转换

 

int(x [,base ])                 将x转换为一个整数

long(x [,base ])              将x转换为一个长整数

float(x )                          将x转换到一个浮点数

complex(real [,imag ])    创建一个复数

str(x )                             将对象 x 转换为字符串

repr(x )                           将对象 x 转换为表达式字符串

eval(str )                        用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s )                         将序列 s 转换为一个元组

list(s )                             将序列 s 转换为一个列表

chr(x )                            将一个整数转换为一个字符

unichr(x )                       将一个整数转换为Unicode字符

ord(x )                            将一个字符转换为它的整数值

hex(x )                           将一个整数转换为一个十六进制字符串

oct(x )                            将一个整数转换为一个八进制字符串

 

序列操作

 

  s + r                     序列连接

  s * n , n * s           s的 n 次拷贝,n为整数

  s % d                   字符串格式化(仅字符串)

  s[i]                        索引

  s[i :j ]                    切片

  x in s , x not in s   从属关系

  for x in s :              迭代

  len(s)                     长度

 min(s)                     最小元素

 max(s)                    最大元素

 s[i ] = x                    为s[i]重新赋值

 s[i :j ] = r                  将列表片段重新赋值

 del s[i ]                    删除列表中一个元素

 del s[i :j ]                 删除列表中一个片段

 

数值操作

 

  x << y                  左移

  x >> y                  右移

  x & y                   按位与

  x | y                   按位或

  x ^ y                   按位异或 (exclusive or)

  ~x                      按位翻转

  x + y                   加

  x - y                   减

  x * y                   乘

  x / y                   常规除

  x // y                  地板除

  x ** y                  乘方 (xy )

  x % y                   取模 (x mod y )

  -x                      改变操作数的符号位

  +x                      什么也不做

  ~x                      ~x=-(x+1)

  abs(x )                 绝对值

  divmod(x ,y )           返回 (int(x / y ), x % y )

  pow(x ,y [,modulo ])    返回 (x ** y ) x % modulo

  round(x ,[n])           四舍五入,n为小数点位数

  x < y                   小于

  x > y                   大于

  x == y                  等于

  x != y                  不等于(与<>相同)

  x >= y                  大于等于

  x <= y                  小于等于

 

demo

 

#类型转换

 #convert

  

 #convert to int

  print('int()默认情况下为:', int())

  print('str字符型转换为int:', int('010'))

  print('float浮点型转换为int:', int(234.23))

   #十进制数10,对应的2进制,8进制,10进制,16进制分别是:1010,12,10,0xa

  print('int(\'0xa\', 16) = ', int('0xa', 16))

  print('int(\'10\', 10) = ', int('10', 10))

  print('int(\'12\', 8) = ', int('12', 8))

  print('int(\'1010\', 2) = ', int('1010', 2))

 

  #convert to long

  print('int浮点型转换为int:', int(23))

 

  #convert to float

  print('float()默认情况下为:', float())

  print('str字符型转换为float:', float('123.01'))

  print('int浮点型转换为float:', float(32))

  

  #covert to complex

  print('创建一个复数(实部+虚部):', complex(12, 43))

  print('创建一个复数(实部+虚部):', complex(12))

  

  #convert to str

  print('str()默认情况下为:', str())

  print('float字符型转换为str:', str(232.33))

  print('int浮点型转换为str:', str(32))

  lists = ['a', 'b', 'e', 'c', 'd', 'a']

  print('列表list转换为str:', ''.join(lists))

  

  #covert to list

  strs = 'hongten'

  print('序列strs转换为list:', list(strs))

  

  #covert to tuple 

  print('列表list转换为tuple:', tuple(lists))

  

  #字符和整数之间的转换

  #char coverted to int

  print('整数转换为字符chr:', chr(67))

  print('字符chr转换为整数:', ord('C'))

 

  print('整数转16进制数:', hex(12))

  print('整数转8进制数:', oct(12))

 

运行效果:

 

 

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32

Type "copyright", "credits" or "license()" for more information.

>>> ================================ RESTART ================================

>>> 

int()默认情况下为: 0

str字符型转换为int: 10

float浮点型转换为int: 234

int('0xa', 16) =  10

int('10', 10) =  10

int('12', 8) =  10

int('1010', 2) =  10

int浮点型转换为int: 23

float()默认情况下为: 0.0

str字符型转换为float: 123.01

int浮点型转换为float: 32.0

创建一个复数(实部+虚部): (12+43j)

创建一个复数(实部+虚部): (12+0j)

str()默认情况下为: 

float字符型转换为str: 232.33

int浮点型转换为str: 32

列表list转换为str: abecda

序列strs转换为list: ['h', 'o', 'n', 'g', 't', 'e', 'n']

列表list转换为tuple: ('a', 'b', 'e', 'c', 'd', 'a')

整数转换为字符chr: C

字符chr转换为整数: 67

整数转16进制数: 0xc

整数转8进制数: 0o14

分享到:
评论

相关推荐

    python实现人民币大写转换

    本文实例为大家分享了python实现...# 对拆分后的数字先按照section进行数字到汉字的转换,然后添加数值单位,如:仟,佰,拾,处理结束后可以得到转换后的序列。 # 对section处理结束后,再对每个section进行单位的追

    Python数据分析实践:时间序列new.pdf

    时间序列(Time series)数据是非常重要的数据类型,时间序列简单的说就是各时间点上形成的数值序列,时间序列分析就是通过观察历史数据预 测未来的值,比如股票预测、房价预测分析等。在各个领域的研究中,都与时间...

    运维必备python基础语法全讲解.zip

    13 Python数据类型显式转换及数值类型 14 序列类型详解之字符串(1) 15 序列类型详解之字符串(2) 16 序列类型之列表(1) 17 序列类型之列表(2) 18 序列类型之元组 19 Python核心数据类型之字典 20 Python核心...

    python从入门到精通视频(全60集).zip

    13-Python数据类型显式转换及数值类型 14-序列类型详解之字符串(1) 15-序列类型详解之字符串(2) 16-序列类型之列表(1) 17-序列类型之列表(2) 18-序列类型之元组 19-Python核心数据类型之字典 20-...

    第3章-Python数据类型.pptx

    第3章 Python数据类型 1 3.1 变量 3.2 运算符 3.3 表达式 3.4 数据类型 3.5 数值 3.6 列表 本章首先介绍了变量的命名和引用,以及各类运算符,如算术运算符、关系运算符、逻辑运算符、身份运算符等。然后介绍了...

    尚硅谷Python核心基础

    授课老师从业经验丰富,讲课由浅入深,贴近真实开发,紧紧围绕Python核心基础知识,系统讲解操作系统、Python环境搭建、Python的基本语法、类型和对象、流程控制、函数、函数式编程、面向对象、文件操作等内容。...

    Python编程入门经典

    2.1 不同类型的数值 15 2.2 程序文件 17 2.2.1 使用不同的类型 18 2.2.2 基本算术 20 2.2.3 一些惊喜 22 2.3 使用数值 23 2.3.1 求值顺序 23 2.3.2 数值格式 24 2.3.3 可能会发生的错误 25 2.3.4 几个不寻常的例子 ...

    Python实现数据分析

    Python具有大量的第三方库和模块,可以轻松处理不同类型的数据,包括结构化数据、时间序列数据和文本数据等。此外,Python还具有丰富的统计分析和机器学习能力,可以应用各种模型和算法来发现数据中的模式和趋势,...

    文本数据预处理小工具,支持一行代码将文本序列转换为相应数值矩阵和TFIDF数值矩阵.zip

    人工智能-机器学习-数据预处理

    python常用函数总结

    类型转换函数(24) 序列化操作函数(8) 对象操作函数(8) 判断操作函数(8) 变量操作函数(2) 交互操作函数(2) 文件操作函数(1) 编译执行函数(4) 装饰器函数(3) 数学运算函数(7) 1、abs():返回数值...

    python数据分析随书代码

    2.4 NumPy的数值类型 19 2.4.1 数据类型对象 21 2.4.2 字符码 21 2.4.3 Dtype构造函数 22 2.4.4 dtype属性 23 2.5 一维数组的切片与索引 23 2.6 处理数组形状 24 2.6.1 堆叠数组 27 2.6.2 拆分NumPy数组 30 ...

    Python基础教程-03第三章使用字符串.pdf

    – 函数:有可能独有(字符串函数,数值函数), 也有可能通用(len,type) Contents 目录 基本字符串操作 字符串格式化 字符串方法 小结 基本字符串操作 01 基本字符串操作 通用序列操作回顾 – 索引 – 分片 – ...

    harmonyos2-PythonCall.jl:Python和Julia和谐相处

    数值数组在任一方向的快速非复制转换:从 Julia 或 Python 的 Julia 数组修改 Python 数组(例如bytes 、 array.array 、 numpy.ndarray )。 有用的包装器:将 Python 序列、字典、数组、数据帧和 IO 流解释为它们...

    matlab转换java代码-Python_ultra_quick_tutorial:备忘单

    数值数据类型 print(type(2)) # Int print (type(3.1415926535)) # float 序列类型 print(type(“yolo”)) # String print(type([1,2,3,4,5,6,7,8,9])) # list print(type ()) # Tuples 字典 print(type...

    Python 科学计算

    1.1 Python 简介......................................1 1.2 安装软件包......................................2 1.2.1 Python(x,y)..................................... 2 1.2.2 Enthought Python ...

    matlab转换java代码-UltraQuickPythonRefresher:简短而又甜美又快速的新Python教程,它解释了在Pytho

    matlab转换java代码超快速Python刷新器 Basic_python :(超快速教程) print(1 + 1) # addition(+) print(2 - 1) # subtraction(-) print(6 * 3) # multiplication(*) print(4 / 2) # division(/) print(3 ** 2) # ...

    课程大作业基于LSTM的气温预测及可视化系统python源码.zip

    由于LSTM网络最终输出的为一个向量,而我们最终需要一个整数类型(与原始数据保持一致)的温度,所以我们需要对LSTM算法模型的输出后插入一个线性回归作为稠密层,将输出维度转换成最终1维的向量(温度)。...

Global site tag (gtag.js) - Google Analytics