Python 学习笔记(入门)

基础:

数据类型

         int (long) float(浮点)  bool complex(复数形10+2j)

字符串

         用引号引用的”2”,’2’双引号 单引号

         单引号中可以使用双引号 且双引号的内容会被输出

         三引号 可以换行使用

自然字符串

         在字符串前+r

         print “hello /n boy”

         r “print “hello /n boy”

字符串的重复

Print:” hello boy”*20

子字符串

字符串中间的某个字符  // 从0开始是第一位

C1=”jiajiadjiad”

C2=c1[0]

C3=c1[7]

C4=c1[:2]   // ji

C5=c1[2:]   // 从第二个输出

C6=c1[4:7]

数据类型

列表:// 中括号 可修改内容

students[“xiaoming”,”xiaohua”,”xiaoli”,”xiaojuan”]

Print students[3]  类似数组输出

Students[1]=”xiaojun”

元组:// 小括号 不可修改内容

Students(“xiaoming”,”xiaohua”,”xiaoli”,”xiaojuan”)

集合

建立关系 消除重复元素 set()

a=set(“asdusahdiashid”)

b=set(“asd”)

交集

X=a&b

并集

Y=a|b

差集

Z=a-b          // a中有的b中没有的a-b

去除重复元素

New=set(a)

 

字典

大括号表示

Zidian={‘name’:’weiwei’,’home’:’guilin’,’like’:’music’}

Print k[“like”]

添加字典

zidian[“look like”]=”black”

即可添加到字典

 

标识符

命名原则:第一个字符必修是字母或’_’区分大小写

常用关键字:and elif global or else pass break continue Import class return for while 等

 

对象

Pickle 将对象序列化并存储

Import pickle

// dumps(object)将对象序列化

lista=[“mingyue”,”jishi”,”you”]

listb=pickle.dumps(lista)

// loads(string)将对象原样恢复

listc=pickle.loads(listb)

// dump(object.file) 将对象存储到文件并序列化

f1=file(‘1.pk1’’wb’) #wb 写入

pickle.dump(list1,f1,True)

f1.close()

// load(string,file)将对象原样恢复

f2=file(‘1.pk1”,’rb’)

t=pickle.load(f2) #rb 读取

print t

f2.close()

 

行与缩进

分号    //如果不用三引号 使用”\”链接两行

缩进

都一个TAB

注释

使用#注释

运算符

** 幂  // 求商整数  % 求余数  & 与 | 或 ^ 异或  ~翻转  ~x=-(x+1)

& 7&18=2  7二进制00000111  18二进制00010010 ( ^)

<< 二进制左移一个单位 18<<1=36

>> 二进制右移一个单位 18>>1=9

优先级

      1. 函数、寻址、下标
      2. 幂 **
      3. ~
      4. – + 此处代表正负号
      5. * / %
      6. + – 此处代表加减
      7. <<  >>
      8. “&”  “|”  “^”
      9. 比较运算
      10. 逻辑’not’  ‘and’  ‘o

记不住就括号呗>_<

控制流

For循环

for k range(0,3)  // 此处k只是无所谓的注释 //range:生成一个集合序列

i=0

print i

// rang(1,5) 为:1,2,3,4   n-1

// rang(1,10,2)  为1,3,5,7,9  //即首位加末尾

 

IF判断

if xxxxx   // 这里不用括号  判断数据时候可以双写20>x>40 是可以的

print”xx”

elif

xxxxxxx

else:

print”xxxxxx”

 

while循环

a=7

while a

print “hello”

a=a-1

else:          // 这里有冒号

xxxx

 

嵌套

例:a=1

while a<10:

if a>=5:

print a

else:

print”hello”

a=a+1

else:

print”test”

 

例:for in range(1,10)

if I % 2 == 0:

print i

else:

print i

 

break语句

例:a=1

while a:

print (a)

a=a+1

if a== 10:

break

例:a=10

while a<=12:

a=a+1

for i in range(1,7):

print(i)

if i==5:

break

continue 语句   // 强制停止循环中一次执行

 

函数

len()         // 返回字符串长度

split()         // 字符串切割

用法:x=a.split(“u”)     // 从”u”分割、不包括”u”

 

自定义函数

def a():    // 其中a为function名 冒号

 

形参          // 无实际值的参数

def func(a,b);

if a>b:

print a

else:

print b

 

实参          // 即调用函数时,传入的参数

def func(a,b);

if a>b:

print a

else:

print b

func(1,3)        // 1,3为实参,即a=1,b=3

 

全局变量与局部变量

global( )    // 全局变量

 

返回值

return (i,j,k)    // 其中i,j,k为返回值

 

文档字符串

例:

def d(I,j):

‘’’ 这个函数…。 .// 英文开头必须大写

// 注意这里空行、句末必须加标点

是干嘛的。‘’‘

函数主体

print d._doc_           // 打印文档字符串

或    help(d)               // 此处会输出函数参数个数

 

模块        // 一类函数的总称

import + 库名

 

数据结构

          //一端开口一端闭合

例:

class stack():

def _init_(st,size):   // 主题 容量

st.stack=[];      //

st.stack=size;

st.top=-1;    // +1

 

def push(st,content):

if st.Full():

print (stack is Full)

else:

st.stack.append(content)       // append 添加数据

st.top=st.top+1

def out(st):

if st.Empty():

print(stack is empty)

else:

st.top=st.top-1

def Full(st):

if st.top==st.size

return Ture

else:

return False

def Empty(st)

if st.top==-1:

print(stack is empty)

 

常用函数

repr()  // 函数将对象转化为供解释器读取的形式。 即返回一个对象的 string 格式。

str.split(str=””, num=string.count(str)). //返回分割后的字符串列表。

[2]表示从第二个含有i的地方开始截断输出直到下一个i为止

发表评论

邮箱地址不会被公开。 必填项已用*标注