1、int类型

int类型的数据是没有长度限制的,它的最大长度只与计算机的内存有关。

bin(i)      返回二进制表示结果,

hex(i)      十六进制,

int(i)       整数(如果x是浮点数就会返回其整数部分,

oct(i)      八进制,

int(s,base)将字符串转换为整数.幂可以用**实现(10**5,2**4).内置的float与str类型都支持到整数的转换。

chr()       将数字转换成字符,

ord()       将字符转换成ASCII码;

round()   函数对值进行四舍五入。整数和浮点数相加结果是浮点型。

2、简单比较两个float是否相等

def equal_float(a,b):

return abs(a-b)<=sys.float_info.epsilon

3、复数

复数的表示需在虚部后加一个j,如z=3.5+2j,其中实部和虚部可分别用z.real,z.imag取得。专用函数z.conjugate()可以反转虚部的符号。

4、Decimal

特点:精度高,但计算速度比float慢,使用前需引进模块。

a=decimal.Decimal(5555)或a=decimal.Decimal("555.555")

5、字符串

对字符串内使用的单引号或者双引号,如果与最外层的相同则需要进行转义,如果不同则可以直接使用。

字符串转义:

\newline 忽略换行,

\\           反斜杠,

\'            单引号,

\"           双引号,

\a           蜂鸣,

\b           退格,

\f            走纸,

\n           换行,

\r           回车,

\t           制表符。

6、负索引

即从-1开始从末尾倒数。

7、字符串的分片操作(seq[start:end];seq[start:end:step]

seq[start:end],表示两个位置之间的字符(区间为左闭右开,即[start,end)),无start则默认为0,无end则默认为len(seq),

seq[:]表示整个字符串。

字符串的追加可用+=,但并不是特别高效,连接大量字符串可用seq.join()。

"xx".join(seq)则可以将xx依次插入每两个seq元素之间,形成一个str。

seq[star:end:step]与前一种类似,但是step不能为空,且必须大于0,即步长。

8、reversed()反转一个集合内元素的排列顺序。

9、字符查找(index(),find())

find()找到目标时返回该字符在字符串中的索引位置,没找到则返回-1;index()找到时也返回索引位置,没找到则产生一个ValueError异常。函数前边加r的(rfind(),rindex())表示逆序开始查找。

find()、index都可接受至多两个可选参数(起点、终点):

str.find("m",6)=str[6:].find("m")

str.find("m",2,5)=str[2:5].find("m")

类似的函数还有:str.count(),str.endswith(),str.startswith()。

10、字符串分割partition(),rpartition(),split(),strip()

patition()将字符串分割为三段:关键字前,关键字,关键字后.

split()将字符串以关键字为分割点进行分割(结果不包含关键字)

strip()将字符串的首尾空格去掉,如果给了参数,就去掉首尾的参数,但参数必须是位于字符串的首尾,不然去不掉.分支函数lstrip(),rstrip()为去掉左边或者右边的末端空格或字符.

11、字符串的格式化 str.format()

1>"a{0}cd{1}".format("one","two")。被替换字符用{}包围,用数字格式表示时0,1依次表示format内给定参数的索引位置。如要想在替换后的字符串中出现花括号,则需在原字符串中进行复写或三写({{0}},{{{1}}})。对于3.1以上的python,{}内可以为空,不写索引值,系统会默认次数下去为空的{}索引值为0,1,2,3...

这种替换方法还可用来解决字符串与数字连接会产生TypeError异常的问题。

2>"a{who} was {0}".format(12,who="she")  字段名替代索引方法如左,但如果同时存在字段名和索引时,索引位置须放置在索引之前,如样例中不能将0改成1而把对应的参数12放在第二位。

3>对于一个集合(如:stock=["a","b","c"])可用:"{0[1]}{0[2]}".format(stock)

对于一个字典(如d=dic(a1="xx",a2="xxx")可用:"{0[a1]}{0[a2]}".format(d) 或者:"{a1}{a2}".format(**d)   **在此处为映射拆分操作符,对于已经赋值的变量也可结合内置的locals()函数以相似的方法达成替换,c="xx";d=34;"{c}ad{d}".format(**locals())。

4>格式转换(r,s,a)用法:{0!r}

s-强制使用字符串格式,r-强制使用表象形式,a-强制使用表象形式(只限于ASCII字符)

5>字符串格式规约(样:"{0:*>10.25}"):以冒号开始,接着为充填字符(*),然后为对齐字符(>右对齐,<左对齐,^居中对齐),10为最小宽度,25为最大宽度,最大宽度前用"."引导。所有参数都是可选的,但如果指定了充填符就必须同时指定一个对齐符(对齐符可单独出现,结果以空格充填)

>整数格式规约(样:"{0:0^+#15X):与字符的大致相同,+为可选,位于对齐与最小宽度之间(表示必须输出正负号,还有-表示只用输出负号,空格表示正数输出空格负数输出负号),#位于最小宽度之前,用于输入当前数据类型,#也可以用0替换(表示用0进行充填,此充填法可不指定对齐方式);X表示输出数据转换类型(b二进制,o八进制,x小写十六进制,X大写十六进制,d十进制,c输出整数对应的Unicode字符,n表示场所敏感输出方式:       import locale

locale.setlocale(locale.LC_ALL,"C") #C为场所,也可用en_US.UTF-8替换

c="{0:n}".format(55)

)。整数规约没有最大宽度!

>小数格式规约:与整数一样,但可以在最小宽度后加个以"."引导的整数来限定小数的位数。数据类型转换处可用:e,E指数形式,f标准浮点形式,g通常格式,%百分数形式。

tips:输出平方的上标 N\{SUPERSCRIPT TWO},右箭头:\N{RIGHTWARDS ARROW}

12、字符串操作函数

s.strip(chars)         分割,见上;

s.find(x,start,end)  查找,见上;

s.index(x.start,end) 查找,见上;

s.format()              格式化,见上;

s.partition(x)         分割,见上;

s.replace(x,y,n)      用y替换x,可选n表示最多替换n次;

s.split(x,n)             最多分割n次,s.rsplit()从右边开始分割;

s.splitlines(f)          返回在行终结符处进行分割产生的列表,并剥离行终结符(除非f为True);

s.count(x,start,end)计数;

s.join(seq)             返回seq的每个项都以s连接起来的结果,s可以为空;

s.capitalize()          将字符串首字母大写;

s.lower()               将s中的字符变为小写;

s.upper()               返回大写化版本;

s.title()                  将每个单词的首字母大写;

s.swapcase()         将大写变小写,小写变大写;

s.islower()             如果s至少有一个可小写的字符且所有可小写的字符都是小写则返回True;

s.isupper()             如果s至少有一个可大写的字符且所有可大写的字符都是大写则返回True;

s.istitle()                如果s是一个非空的首字母大写字符串,则返回True;

s.zfill(w)                返回s的副本,如果比w短,从开始处用0补充,使长度和w一样;

s.center(width,char)返回一个以s为中心长度为width的字符串,如果有空余则用可选参数char或空格进行填充,如width<len(s),则返回整个s;

s.ljust(width,char)  同上,左对齐;

s.rjust(width,char) 同上,右对齐;

s.encode(endoding,err)返回一个bytes对象,该对象使用默认的编码格式或指定的编码格式来表示该字符串,并根据可选的err参数处理错误;

s.endswith(x,start,end)如果以x结尾则返回True,否则返回False;

s.startswith(x,start,end)如果以x开始则返回True;

s.expandtabbs(size)返回s的一个副本,其中的制表符使用8个或指定数量的空格替换;

s.isalnum()            判断是否全是字母数字且非空;

s.isalpha()             判断是否全是字母且非空;

s.isdecimal()          判断是否每个字符都是Unicode的基数为10的数字;

s.isdigit()               判断是否每个字符都是ASCII数字;

s.isidentifier()        判断是否不为空

s.isnumeric()         判断是否每个字符都是数值型的Unicode字符且非空;

s.isprintable()        判断是否每个字符都是可打印的且非空;

s.isspace()             判断是否每个字符都是空白字符;

s.maketrans()

s.translate()

Python3 常用数据类型语法的更多相关文章

  1. Python3.x:常用基础语法

    Python3.x:常用基础语法 1,if else语句: 不执行if内的语句,需要用:pass if i>2: #跳过不执行 pass else: print("i= %s" ...

  2. openresty开发系列13--lua基础语法2常用数据类型介绍

    openresty开发系列13--lua基础语法2常用数据类型介绍 一)boolean(布尔)布尔类型,可选值 true/false: Lua 中 nil 和 false 为"假" ...

  3. JAVA基础语法:java编程规范和常用数据类型(转载)

    JAVA基础语法:java编程规范和常用数据类型 摘要 本文主要介绍了最基本的java程序规则,和常用数据类型,其中侧重说了数组的一些操作. 面向java编程 java是纯面向对象语言,所有的程序都要 ...

  4. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  5. Python3 基本数据类型注意事项

    Python3 基本数据类型 教程转自菜鸟教程:http://www.runoob.com/python3/python3-data-type.html Python中的变量不需要声明.每个变量在使用 ...

  6. Mysql学习笔记之常用数据类型 (转)

    http://www.cnblogs.com/doit8791/archive/2012/05/11/2495319.html 数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则.My ...

  7. Python2和Python3的一些语法区别

    Python2和Python3的一些语法区别 python 1.print 在版本2的使用方法是: print 'this is version 2 也可以是 print('this is versi ...

  8. 0基础学习MySQL 之常用数据类型

    原文地址 =========================================== 数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则. Mysql的常用数据类型主要有: ...

  9. Mysql学习笔记之常用数据类型

    数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则.Mysql的常用数据类型主要有: 串数据类型:最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串.定长串结束长度固定的字符 ...

随机推荐

  1. 无阻塞加载和defer、async

    无阻塞加载 把js放在head里,浏览器是怎么去执行它的呢,是按顺序加载还是并行加载呢?在旧的浏览器下,都是按照先后顺序来加载的,这就保证了加载的js依赖不会发生问题.但是少部分新的浏览器已经开始允许 ...

  2. 字符串和整形数组的相互转化(JAVA程序)

    package te; public class StringConvert { static int[] a = {0,1,1,0,1,1,0,2}; static String s = " ...

  3. javaWeb学习总结(1)- Tomcat服务器学习和使用(3)

    一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:

  4. 开涛spring3(4.4) - 资源 之 4.4 Resource通配符路径

    4.4.1  使用路径通配符加载Resource 前面介绍的资源路径都是非常简单的一个路径匹配一个资源,Spring还提供了一种更强大的Ant模式通配符匹配,从能一个路径匹配一批资源. Ant路径通配 ...

  5. 通过demo学python

    链接 Github项目地址 软件安装包(pycharm.注册码.解析器等) Python 一切皆对象 Python 编码规范 The Python Standard Library The Pytho ...

  6. 【Spark2.0源码学习】-10.Task执行与回馈

         通过上一节内容,DriverEndpoint最终生成多个可执行的TaskDescription对象,并向各个ExecutorEndpoint发送LaunchTask指令,本节内容将关注Exe ...

  7. mysql之 MySQL 主从复制概述

    1 .主从复制简介MySQL 主从复制就是将一个 MySQL 实例(Master)中的数据实时复制到另一个 MySQL 实例(slave)中,而且这个复制是一个异步复制的过程.实现整个复制操作主要由三 ...

  8. 刨根究底字符编码之十三——UTF-16编码方式

    UTF-16编码方式 1. UTF-16编码方式源于UCS-2(Universal Character Set coded in 2 octets.2-byte Universal Character ...

  9. java基础(二章)

    java基础(二章) 一,变量 1.变量是内存中的一个标识符号,用于存储数据 2.变量命名规则 l  必须以字母.下划线 _ .美元符号 $ 开头 l  变量中,可以包括数字 l  变量中,不能出现特 ...

  10. oracle日期时间函数 总结

    表中存在伪列:sysdate,systimestamp 伪列存在但是不显示 select sysdate from dual; select systimestamp from dual; 日期计算公 ...