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必须加括号,作为函数使用。