python的小基础

变量
python中的变量为指向常量的地址
当常量没有指向时,系统自动回收内存空间

A = 1
B = A
A = 2
print(A,B)#2,1
id(A),id(B)
id()为python虚拟机的虚拟地址,非实际物理地址

 

input
python3 中input('xxxx')
python2中raw_input() = python3中的input()
python2中inpurt()为直接传输用户输入的格式,
如:python2中input(abc)当abc没有定义是,将会报错,abc未定义
input('abc')将会打印abc
abc = 123
input(abc)将会打印123
python中要实现python2中input()的功能:inpurt(eval('a'))#a为被定义的变量。

 

判断
if...elif...else
python使用缩进4个空格判断函数的主体
缩进只要同级别的缩进空格相同,则不会报错,即在一个函数中,可以使用2或者其他数量的空格作为缩进

 

循环
while 条件 and 条件 or条件:
     break
     continue

 

while A != B:
     print'1111'

 

while ddd:
     xxxx
else:
     print()
当while中有break时,else不会执行
循环正常他推出,for和while循环中的else将被执行,当for和while循环被break时,else循环不会被执行
break 仅跳出当前层循环

 

自加
a = a+1
a += 1

 

数据类型
int float long
2 ×31 #21321321L  L为长整形标志

 

字符串格式化
A = '''
DJFSLJFD %S
SFJSDLFJDSL %s
SDFJSDLJ %s
'''%(a,b,c,)
a = ('fsdf%s'%s)

 

格式化类型
%s,%d,%f

 

字符串的操作
去头尾
S.strip()  去掉头尾的空格,或者在S的头和尾去掉括号里的字符串
索引
a[0]
切片
,a[1:2],a[0:-1],a[:],a[::1],a[1:]
追加
list.apped(), 添加一个字符
count(),计数列表中制定的元素的个数
index((),列表中指定元素的位置,从左往右找到的第一个
extend,  将所有一个对象添加到列表最后
insert(位置,元素) 将元素插入到列表的指定索引位置
pop  去除指定索引的元素,默认为最后一个
remove 去除制定一个元素
reverse 列表反转
sort 列表排序,默认以阿斯科吗大小排序
pyhthon3中,不同类型的组合排序,需要是用KEY
删除
当列表中有多个相同的元素是,快速删除元素
if X in range(L.count('abc'):
    L.remove('abc')
如果不L.count(),则必须遍历整个列表才能删除完元素,效率不高
长度
len()
元组
只读
只有count(),index()方法
空元组(),单个元素生成元组(a,),   a,b 也为元组
运算符
+
-
×
/
% 取模,取余数
××
// 地板除法
(a//b,a%b)= dirmod(a,b)

位运算
即二进制的运算
& 与
10&50 =2
| 或
     10|50 =58
^ 按位 异或
~ 取反运算

 

<< 左移动运算
例如10 = 1010
10<<1 = 10100 = 20

 

>> 右移动运算
例如10 = 1010
10>>1 = 101= 5

 

逻辑运算符
and
or
not
if x not in xxxx:
     print(ddd)
身份运算符
is
not is
type(3) is int >> True
type('3') is str >> True

 
 

文件操作
open(文件名,方式)
write方式将会把文件直接覆盖
o.write()
w.read()
w.readlines()
for x in o:
追加
f = open('xxx.txt','a') #a为追加

 
 
 
原文地址:https://www.cnblogs.com/cppddz/p/5375286.html