表达式(创建处理对象) => 语句 => 模块 => 程序

变量

创建: 第一次赋值时生成,

规则:

-1包含字母数字下划线

-2 只能以字母下划线开头

-3 不能有空格

-4 避免python关键字和函数名

-5 简短且有描述性

-6 区分1 I 0 o

类型: 变量无类型约束, 类型取决于关联对象

共享引用: 多个变量引用一个对象

-判断字面量是否相等: ==

-判断地址是否相同: is

-输出内存地址: id()

-在python内存中预留了0到256的int数据, 当声明变量引用这些数字的时候, 他们都指向同一片内存,但是超过256, 则不能指向同一片内存

import sys

# 某对象被调用的次数

sys.getrefcount()

# 数据长度的方法python内置

len()

对象类型

核心数据类型: 数据类型之间的转换 str(), list()

1数字:

特性:

1声明 赋值 使用

2支持表达式

3显示: '{0:.2f}'.format(3.3333)

4比较

5相除 / 整型 相除会忽略浮点, 整型和浮点之间想除会议精度高的为准 例如:

print(10 / 4 )

结果为2, 其实是2.5 只是省略的浮点

// 则会强制转换成整数, 整除结果即便是带浮点都是一半

屏幕快照 2017-11-19 下午5.06.10.png

math模块:

-math.floor(): 向下取整3.X取 3, -3.X取 -3

-math.trunc(): 向 0 去整, 3.X取 3, -3.X取 -3

round(): 四舍五入全局模块

-int : 无限精度, 只受限于内存与计算机配置

十六进制: 0x 使用hex()方法查询十六进制字面量

八进制: 0o 使用oct()方法查询八进制字面量

二进制: 0b 使用bin()方法查询二进制字面量

-float

-Decimal:from decimal import Decimal , 一个模块可以提高浮点型的精度方法

-Fraction

2字符串(str):

特性:

1'{num}'占位符, 可以用format()方法(格式化字符串)替换, 参数可以是数字字符串变量,有几个占位符, format()就有几个参数,

2.双引号包单引号, " ' ", 单引号里边有单引号需要转义符 \ , ' ' '

3转义符:

换行 \n

退格 \b

tab键 \t

4忽略转义符,原始字符串r' '

5三引号(""" ... """):用来在函数中写注释

基本操作: (字符串方法)

1 len()字符串长度

2 可以进行 加法(字符串之间)+ 和乘法(乘以int用于复制字符串)* 的运算

3 选取片段str[0:4], 截区索引0到4之间的字符不包括后边的4,str[-1]:选取最后一个,str[:]选取所有字符, str[::2]隔一个字符选一个字符,str[::-1] 翻转字符串

4 ord('c')字符转阿斯克码 chr(55)阿斯克码转字符

5 字符串有replace('旧','新')方法, 但不会改变原变量, 需要重新赋值

6 str.startswith('http://')方法, 是否 以 ' ' 开头, 返回bool

7 str.endswith()方法, 是否以 ' ' 结尾, 返回bool

8 str.find(), 判断某个字符是否存在, 返回索引下标,没找到返回-1,相当于js中的indexOf()

9 格式化, .format()方法![屏幕快照 2017-11-19 下午7.02.53.png]

(http://upload-images.jianshu.io/upload_images/8497957-7077219324010a42.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

10 '分隔符'.join(list): 以''里的分隔符将列表链接为字符串(字符串的split('分隔符')可以将字符串分割成数组, 以' '里的字符串为基准)

3列表(list):

-相当于js中的数组len()获得长度, list[]获取数据

-list支持原位修改, list[0] = '修改后'

特性:

1 任意对象的有序集合

2 通过索引下标访问元素

3 可变长度

4 可变序列, 可以原位改变

列表方法:

1 len(): 列表长度

2 可以进行 +(连接两个list)

3 通过list()构造函数构造出list,如果是 字符串则会把字符串上的每一个函数字符作为list的一个元素

4 用 in 关键字去检测某个元素是否存在于list中

5 .append(), 在list后边添加元素参数是一个元素 2 代表开二次方, 后边是3代表开3次方

6 list的推演 [ i2 for i in list ] : 将list里边的数开平方后, 重新放在新数组里

7 通过[1:2]的方式截取list的某段数据,(还是不包含后边的)

8 list的乘法 * 是复制里边的元素, 并不是复制list

9 .extend(), 在list后面添加元素, 参数是list, 不同于append(), extend()可以添加一个list

10 .sort(), 从小到大排序

11 .reverse(),倒序

12 .pop(), 删除list的最后一个元素, 返回值为删除的这个元素

13 del(l[0]) 删除某个元素, 是全局方法,

14 .index(), 通过元素, 查找其下标索引,参数是list元素

15 .count(), 查看某元素出现次数,,参数是list元素

16 .copy(), 赋值list列表返回一个list的复制版本

# 因为list是引用类型, 并且可以原位改变so,

l1 = [1,2,2,23,4];

l2 = l1;

这样赋值, 当l2改变的时候, l1也会跟着改变, 这个特性有些时候是需要的, 当不需要时, 有两种解决方案:

l2 = l1[:] 和

l3 = l1.copy()

4字典表(dict):

-相当于js中的json,key可以使变量,不可以用.去访问数据, get(key, [value])获取索引的value(如果没有此key,可以有第二个可选参数,作为默认value)和 dict[]方式,

特性:

支持原位改变

dict的key必须是不支持原位改变的元素, 可以使字符串和元祖

支持嵌套

声明方式:

d = dist(name='kay',do='love',lover:'snowin')

dict方法:

1 .get();第一个参数为dict的key, 第二个参数为一个value,当key没有对应的val时候,可以返回, 若key有val则忽略第二个参数

2 .update(),参数哦为一个dist, 可以合并两个dist

3 .pop(key),删除某个key的value,并返回这个被删除的value

4 .keys(), 将dict的key统计到一个类list中不支持排序

5 .values(), 将dict的value统计到一个类list中,不支持排序

6 .items(), 将dict的各组key value整合成一个tuple为元素的数组

7 dict的排序1,sorted(d.keys()) 并循环, 2 list(d.keys()).sort() 并循环

5元祖(tuple):

-类似于list, 但包裹在()中

特性:

任意对象的有序集合

通过下标访问

属于"不可变"类型

长度固定, 任意类型,任意嵌套

t = (40)无法生成元祖类型, 需要这么写: t = (40,)

元祖之间可以 +

方法:

.index(val);检索下标

.count(val), 统计某个元素的数量

namedtuple:

引入模块:from collections import namedtuple

yg = namedtuple('yg',['name','age','gongzi']);'name'的值就是'yg'

kay = yg('kay',age=30,gongzi=99999);

6文件(file):

全局方法:file = open('文件名', mode)来读取本地文件,

mode(str)包含: r:打开文件, w:写入文件, a: 写入不替换(添加), b: 二进制文件, +: 可读写

方法:

read():读取所有的内容

readline(): 读取第一行的内容

readlines(): 读取所有行的内容, 集合为一个数组

close(): 关闭文档

pickle模块存取python对象: .dump(data, file)方法存入python对象为二进制, .load(file)方法, 读取并还原python对象

with open('XXX.txt') as f;

for line in f.readlines()

print(line)

这种方式, 在跳出缩进以后, 就会自动关闭文档, 不用再写.close()

7集合(set):

序列:

可变序列: list

不可变序列: str , tuple ,字节数组

映射: 字典表 dict

集合:

8布尔(Boolean): bool其实就是int类型可以进行运算

屏幕快照 2017-11-19 下午6.33.31.png

-True: 就是 1 ,

-False: 就是 0

9空(none):

10程序单元:

-函数(function)

-模块

-类(class)

11其他.

python计算空类型_python的变量 类型和存储相关推荐

  1. python指定变量类型_Python#160;变量类型_python教程

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  2. python语言的变量类型_Python语言变量类型基础学习

    本文主要向大家介绍了Python语言变量类型基础学习,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python基本语法1.定义常量: 之前定义变量没有一起介绍定义常量,是因为P ...

  3. python变量类型有几种_python十种变量类型

    变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.因此,变量可以指定不同的数据类型,这些变量可以存储整数, ...

  4. python用来查看变量类型的函数是什么_python查看变量类型的函数

    怎么查看变量的类型 python方法如下: type(变量),输出的结果就是变量的类型: 在Python里面变量在声明时,不需要指定变量的类型,变量的类型是动态指定的: 也就是说变量的类型,根据给出的 ...

  5. python 变量类型注释_变量类型、命名规则及代码注释

    人类在纸上可以写数字,也可以写文字,用数字来计算,用文字来说话,在人类的意识里你写的东西代表不同的含义!同样,在程序里面我们也按照人的习惯来设计,因此就有了变量类型这种说法!任何语言都会涉及到变量类型 ...

  6. python怎么用函数查看变量类型_查看变量类型的Python内置函数是()。

    [单选题]下列不属于反射的是( ) [判断题]传统通俗史学有普及型和通俗型 [单选题]当前最流行和最受重视的资料分析是( ). [简答题]什么情况下采用斜视图比较合适? [单选题]下列命题正确的是( ...

  7. python的数值类型_Python的数值类型

    标签:如何 问题: 1. Python数值有哪些? 2. 各类型的精度是多少? 3. 类型的转换是如何实现的? 5. 如何使用这些数据类型?需要注意什么? 6. 什么是不可变类型? 数值类型: 整型: ...

  8. python bool类型_python打印bool类型-女性时尚流行美容健康娱乐mv-ida网

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 变量和数据 类型 ...

  9. python怎么显示提示_Python中的类型提示(中)

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 3.接口存根文件 这个选项允许你如下图一般保存你的代码: 并在原文件的旁边添加一个扩展名为pyi的文件: ...

最新文章

  1. 2021-2027年中国托育服务行业市场研究及前瞻分析报告
  2. error: Upgrade DB using Essex release first.
  3. 第十八章 应用举例:照片OCR-机器学习老师板书-斯坦福吴恩达教授
  4. 基于visual Studio2013解决C语言竞赛题之1070删除相同节点
  5. 金山称清理专家遭微软误杀:正积极协商解决
  6. 交换机配置——VTP管理交换机的VLAN配置
  7. 2020-08-24
  8. python爬虫可以用acada_python爬虫从入门到放弃(四)之 Requests库的基本使用(转)...
  9. linux 网卡无效 设置_请教,关于更改linux网卡配置文件后重启IP不生效的问题~
  10. JDK11+Maven开发JavaFx启动问题:java.lang.IllegalAccessError: class com.sun.javafx.fxml.FXMLLoaderHelper
  11. git 代码提交过程
  12. 平衡二叉树、B树、B+树、B*树
  13. DelphiXe3 FireMonkey 如何画图
  14. 战神笔记本安装win7,解决USB3.0、核显驱动、独显驱动
  15. Docker深入浅出系列
  16. 【Bzoj2242】计算器
  17. 亚马逊账户违规了?如何自查
  18. GIS三维渲染引擎 到底有什么区别
  19. 微信公众号开发 - token获取(保证同一时间段内只请求一次)
  20. 【计算理论】下推自动机 PDA ( 上下文无关语言 CFL 的 泵引理 | 泵引理反证示例 | 自动机扩展 )

热门文章

  1. 选数 2002年NOIP全国联赛普及组
  2. 小谈android/Linux rootkit(基于LKM)
  3. bootstrap弹出框居中
  4. debian修改主机名
  5. Linux 命令 - touch
  6. UVA10882 Koerner's Pub【数学】
  7. UVA1200 LA2972 POJ2295 ZOJ2492 A DP Problem【输入】
  8. CCF NOI1076 进制转换
  9. 【一题多解】Python 字符串逆序
  10. 前端开发 —— google chart 的使用