python数据类型

Python核心数据类型
1.数字(包含整形int 和浮点型 float)字符串(string)(#python中没有字符类型)列表(list)字典(dict) 元组(tuple) 集合 (set)文件

2.其他类型:类类型(object) None(Nonetype) 布尔型(boolean)

3.编程单元模块类型:函数(function) 模块(module) 类(class)

数字类型:

1.python能够处理的数很强大,如果是长整形后面可以加一个L(python3中去掉了long类型,所有的整形就是long 浮点型就是double)

2.在python中,每个数都是一个对象,创建时存在内存中。

3.Python中数字支持科学计数法,复数等。10000000000000  1.23e-5(科学计数法表示1.23乘以10的-5次方 e,没有大小写之分)    id(3.14)(查看地址的类型)     type(1000)(查看对象的类型)   True False区分大小写

常量与变量

 常量:不能被改变的量。变量:人为设定的标识符,用来标记常量,可以被重复利用赋值。

标识符命名规则:

标识符是由程序员按照命名规则自行定义的词法符号,用于定义宏名、变量名、函数名和自定义类型名。Python命名规则:

1.标识符由一个或多个字母数字或下划线组成

2.标识符的第一个字符必须是字母或下划线

3.标识符不能与关键字相同   4.python语言严格区分大小写。

还有一些默认规则:

1.以单一下划线开头的变量名(_x )不会被from moduleimportant *语句导入

2.前后双下划线的变量(_x_)为系统的默认变量

3.前面两个下划线开头的变量(_ _x)为类的私有变量。

三种命名规范:大驼峰法  FileName 小驼峰法  fileName  fName

变量的初始化的使用:

变量使用前必须赋值(初始化<第一次赋值>初始化不赋值可以写成 c=None)。 Python属于弱类型变量:对象有类型,变量无类型。变量就相当于一个对象的标签。

Python中变量和常量是分开存放的。del()手动删除变量。

 

/真除法   10/3会得到浮点型。  //取整除法,只得出商数。  % 取余除法。 **乘方幂运算。2**3=8    ~a按位求补(取反)   二进制负数表示,是它的正数表示的反码加1.

X+y  加法合并 x-y减法集合差     -x  +x 一元减法加法识别对象  

>>  <<右移左移 二进制位运算    

 &位与 集合交集  |位或集合并集  ^位异或集合对称差。

X in y ,x not in y 成员关系(可迭代对象,集合)

X  ify else z  三元选择表达式  yield x 生成器函数发送协议

Lambda args:expression 生成匿名函数。 X.attr 属性引用

X(...)调用(函数方法类和其他可调用的)   x[i:j:k]  分片

×引入模块:

#!/usr/bin/python

import math

a=math.pow(2,3)  //2的3次方

B=math.sqrt(16)  //16开方

Print a b

 

查看模块下的方法: help(math)

Python支持+=运算,不支持++  -- 自增自减运算。

×当从命令行启动python的时候,可以给解释器一些选项:

-d 提供调试输出   -o 生成优化的字节码(生成.pyo文件)

-s 不导入site模块以在启动时查找python路径。

-v冗余输出(导入语句详细输出)  -m mod 将一个模块以脚本形式运行。

-q opt 除法选项(参阅文档)  -c cmd 运行以命令行字符串形式提交的python脚本。

File 从给定的文件运行python脚本。

 

 

函数abs()接受一个数值输入,然后输出这个数值的绝对值。

Print输出在仅用变量名时,输出的字符串是用单引号括起来的,目的是为了让非字符串对象也能以字符串的方式显示在屏幕上。下划线在解释器中有特别的含义,表示最后一个表达式的值。

强制转换: a=int(‘123’) b=float(123) c=str(123)

 

字符串必须加引号,单双都可以。如果字符串包含引号,那里边和外边的引号要加以区分或转义。  三引号是文本原样保留,还可以生成help目录。反斜杠是换行符。三引号会原样输出。

转义字符:a响铃   退格     f换页,将当前位置移到下页开头  
换行 
回车  	水平制表符(跳到下一个tab的位置) v垂直制表符  ?问好 空字符  ddd 1-3位的八进制表示的任意数  xhh 1到2位的十六进制所代表的任意字符。

字符串的操作

1.拼接和重复:+  *   2.repr str 和``  强制转换。Python3中已经不再使用``符号。

3.字符串的切片操作,用中括号完成对字符串的操作,用冒号将字符串当中的内容分为三步分。第一部分为要取得字母下标,下标从0开始,有第二部分的时候,表示取字符范围,不包含后标记。有第三部分的时候,第三部分表示步长。各部分用冒号隔开。如果s[0:]取从0开始到最后的字符集。  S[3::2]从第三个字符开始到最后,步长为2.

S[-5:] 从后数5个到最后。s[:-5]从头开始,到倒数第五个之前,不包含第五个  S[::-1] 字符串反转。

字符串编码如果不支持:添加#coding=utf-8后,不会报错。

Python2:Raw_input() 所有输入都以字符串形式返回。   Input()是输入什么类型,返回什么类型,但是输入必须符合python语法规范。括号中可以加入输入提示。Python3取消了raw_input()函数,但python3中的input()函数是返回字符串类型。

×输出

1.字符串和数字可以直接输出。2变量,无论什么类型都可以直接输出,数值,布尔,列表字典。3.格式化输出:%d输出整形  %s 输出string (1.)%标记转换说明符的开始(2.)转换标志:-表示左对齐。+表示在转换值之前加正负号  空白字符表示正数之前保留空格。0表示转换值若位数不够用0填充。(3.)最小字段宽度:转换后的字符串至少应该具有该值指定宽度。如果是,则宽度会从值元组中读出。(4.)点.后边跟精度值,如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的字符串,那么该数字就表示最大字段宽度。如果是,那么精度将从元组中读出。(5.)d表示十进制的整形  s代表字符串 f 代表浮点型。 e代表科学计数法。O表示八进制   x代表十六进制

Python2中print输出 当成字段来用,python3中print必须加括号,作为函数使用。
原文地址:https://www.cnblogs.com/chengyunshen/p/7195842.html