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. 基于腾讯云的Centos6.2系统搭建Apache+Mysql+PHP开发环境

    搭建环境,我肯定需要先购买腾讯云服务器的哦! 然后,我们打开SecureCRT 7.3,这是一款可以连接Linux系统的客户端工具,使用的很方便快捷,要注意的是,若你是Linux系统的就要用22端口, ...

  2. ArrayList源码解析(一)

    源码解析系列主要对Java的源码进行详细的说明,由于水平有限,难免出现错误或描述不准确的地方,还请大家指出. 1.位置 ArrayList位于java.util包中. package java.uti ...

  3. Linux Academy Learn Notes

    Linux Essentials Certification Globbing ls ?.txt --- ? stands for one character while * means one or ...

  4. UITextField关闭自动联想功能

    在textField输入内容时,如果内容为英文,输入的英文如果不正确的单词就是有红色的线报警,关闭英文自动联想功能 self.autocorrectionType = UITextAutocorrec ...

  5. 【Spark2.0源码学习】-6.Client启动

    Client作为Endpoint的具体实例,下面我们介绍一下Client启动以及OnStart指令后的额外工作 一.脚本概览      下面是一个举例: /opt/jdk1..0_79/bin/jav ...

  6. Dorado7与@ManyToMany的矛盾分析

    在Dorado7开发时,通过UpdateAction提交数据,默认只会提交DataSet中DirtyTree,这样如果子对象数据未发生修改时是不会提交的,后台拿到的子对象为空.如果两对象之间,通过JP ...

  7. Python爬虫01——第一个小爬虫

    Python小爬虫——贴吧图片的爬取 在对Python有了一定的基础学习后,进行贴吧图片抓取小程序的编写. 目标: 首先肯定要实现图片抓取这个基本功能 然后实现对用户所给的链接进行抓取 最后要有一定的 ...

  8. PHP中的函数声明与使用

                                               函数 1.  函数名是标识符之一,只能有字母数字下划线,开头不能是数字:      函数名的命名,必须符合&quo ...

  9. SparkR安装部署及数据分析实例

    1. SparkR的安装配置 1.1.       R与Rstudio的安装 1.1.1.           R的安装 我们的工作环境都是在Ubuntu下操作的,所以只介绍Ubuntu下安装R的方法 ...

  10. js实现省市区三级联动

    电商平台或者一些网站的个人信息部分,通常会有填写地址的功能.该功能一般分为二级联动(省.市)和三级联动(省.市.区),只需要JavaScript就可以实现. 这里介绍一种很简洁易用的方法.参考地址:h ...