IDLE基本应用:
alt + p 前一个代码片段
alt + n 后一个代码片段
这样就可以实现代码来回切换;
options下面的setting 选择等宽字体;如:Courier New
其他一般默认;
--------------------------------------------------------------------------------
变量命名规则:不可以使用关键字,下划线或者字母开头;
变量动态类型-->变量无类型约束,类型取决于关联对象;
存储:
1.对象有类型,存储在内存区域;
2.变量名指向实际对象,变量本身无类型
3.对象本身带有类型描述及引用计数器
4.共享引用,多个变量引用同一对象 ==判断字面值是否相等/is 判断引用对象地址是否相等/0-255 Python自动缓存;
垃圾回收机制:
1.Python自动释放未被引用的对象
2.通过对象引用计数器统计使用
-----------------------------------------------------------------------------
Python内置数据类型:
数值类型:
一、整型(int)| 浮点型(float)
1.字面值:
0b二进制: 0b1101 ---->13 (逢2进1)
0o八进制: 0o177 --->127
0x十六进制: 0x9ff --->2559
-----------------------------------------------------------------------------
二进制和十六进制,八进制一样,都以二的幂来进位的
-----------------------------------------------------------------------------
二、常用函数
int("字面值",进制)强转为整型
float("字面值")强转为浮点
hex(number)转为16进制
oct(number)转为8进制
bin(number)转为2进制
round()四舍五入
-----------------------------------------------------------------------------
三、工具模块
需要import math进来
math.floor() 向下取整
math.ceil() 向上取整
math.trunc() 正数向下取整,负数向上取整;
......
浮点型精度:from decimal import Decimal
Decimal("0.1") + Decimal("0.2")
>>>Decimal("0.3")
2.运算符:(+ - * / **(次方) //(整除)%取余 ......)
-----------------------------------------------------------------------------
序列:
1.可变
x in s (判断元素是否在序列内)
x not in s (判断元素不在序列t内)
list(可以包含任意对象的有序集合,任意嵌套,下标也可访问元素相当于js里面的数组)
citys = [1,2,3,4,5]
citys[0:2] >>> [1,2] //截取
citys[0::2] >>>[1,3,5] //步长设置 对应的改变序列需要citys[0::2]=[99,99,99] >>>[99,2,99,4,99]
del l[i] 删除元素
l.remove(x) 删除元素(删除第一个匹配的值)
l.clear() 清空列表
l.append(x) 添加元素(只能当做一个值) l = [3,2,1]--->l.append([6,7]) >>>[3,2,1,[6,7]]
l.extend(x) 添加元素 l = [3,2,1]--->l.extend([6,7]) >>>[3,2,1,6,7]
l.insert(起始下标,终止下标) 插入元素
l.pop() 删除某个元素(抛出和js数组操作一样)
l.reverse() 反转元素
l = s 复制序列(改动会互相影响)
s = l[:] 复制序列 (改动不会互相影响完全是新的序列)
l.copy() 复制序列
l.sort() 排序默认从小到大
l.reverse() 反转默认从大到小 l.sort(reverse = true) 默认从大到小
x.count(s) //检索元素在序列中出现多少次
x.index(s) //检索下标
2.不可变(tuple元组)
元组()
单个元组 name = ("tom",)一定要加上逗号,否则默认为str
和list下标法一样访问;
t = (1,2) t1 = (3,4) t=t+t1 >>> (1,2,3,4)
交换变量值 a = 5,b =10 ; a,b = b,a ; a = 10 b = 5;
-----------------------------------------------------------------------------
集合
映射
程序单元类型(相当于函数)
其他:
1.空对象 None(特殊)
2.布尔 true/false
1的本质是true (x = 3 + true)>>>4 /
0的本质是false (false == 0) >>>true / x=() bool(x) >>>false / x={} bool(x) >>>false
bool(obj)函数处理布尔类型
3.类型对象 type()函数检测数据类型