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. New Adventure----GUI Design Studio

    新建项目工程    File->New Project 新建设计文件    Project->New Design 单个设计文件的页面,F9运当前设计页面   页面控件中有绿色包围的控件为 ...

  2. IO回忆录之怎样过目不忘(BIO/NIO/AIO/Netty)

    有热心的网友加我微信,时不时问我一些技术的或者学习技术的问题.有时候我回微信的时候都是半夜了.但是我很乐意解答他们的问题.因为这些年轻人都是很有上进心的,所以在我心里他们就是很优秀的,我愿意多和努力的 ...

  3. Regression:Generalized Linear Models

    作者:桂. 时间:2017-05-22  15:28:43 链接:http://www.cnblogs.com/xingshansi/p/6890048.html 前言 本文主要是线性回归模型,包括: ...

  4. 《安卓网络编程》之第二篇 java环境下网络通信的综合应用

    经过前面内容的学习,我们了解了Java技术中实现网络通信的基本知识.下面将通过一个具体视力的实现过程,讲解客户端和服务器端通信的流程. 服务器端的实现文件是 Server.java,代码如下: imp ...

  5. jsp的自定义标签 控制jsp内容显示

    引入方式示例 <%@ taglib prefix="fns" uri="/WEB-INF/tlds/fns.tld" %> tld文件 <?x ...

  6. 关于php中id设置自增后不连续的问题

    alter table tablename drop column id;alter table tablename add id mediumint(8) not null primary key ...

  7. Flex 布局:语法篇

    网页布局(layout)是 CSS 的一个重点应用.布局的传统解决方案,基于盒状模型,依赖 display 属性 + position 属性 + float 属性.它对于那些特殊布局非常不方便,比如, ...

  8. python中文字符串编码问题

    接口测试的时候,发现接口返回内容是uncodie类型但是包含中文.在使用print进行打印时输出提示错误: UnicodeEncodeError: 'ascii' codec can't encode ...

  9. (整理)使用tomcat搭建HTTP文件下载服务器

    本文是整理,非原创,由网络资料组成上自己踩的坑整理而成. 1. 假设需要下载的文件目录是D:\download1(注意这里写了个1,跟后面的名称区分) 2. 设置 tomcat 的虚拟目录.在 {to ...

  10. java之真假分页

    真分页(要的是什么范围的记录在数据库查的时候就只查这几条记录):select s.* from (select *,row_number() over(order by SLoginId) as ro ...