Python笔记


注释:单行注释:#

      多行注释:’’’

命名:大小写字母、数字、下划线的组合

      首字母不能是数字

 

中文等非字母符号也可作为名字

输入函数:

      Input()从控制台获得用户输入

      以字符串形式保存在变量中

 

长度为l的字符串第一个位置为0或l,最后一个为 l-1或 -1。

前两个字符组成的子串可以用 c[0:2] 表示,相当于 [0,2) 的区间,左闭右开。(例如除最后一个字符外的字符串可 c[0:-1] 表示)

 

分支结构:

   if():

   elif():

   else():

 

   for<> in <>:

 

   while<>:

 

python中循环也可使用else

可面向文件循环

 

赋值:

   可单独或同时赋值

   同步赋值即先运算右侧N个表达式,然后同时将表达式结果赋值给左侧。(例如a,b,c = 1,1+2,88。 例如变量x和y互换:x,y = y,x)

 

输出函数:

   print()函数用来输出字符或以字符形式输出变量值

   通过 % 来选择要输出的变量

 

循环语句

   计数循环:

   forin range(计数值):

      表达式组

 

函数库:

   引用:

第一种:在程序头部增加:import <库名>

例如:import  turtle

      turtle.fd(100)

   第二种:from <库名>import <函数>

          from <库名> import *

        例如:from turtle import *

              fd(100)

 

turtle库绘图

 

类型:

类型是编程语言对数据的一种划分

数字类型、字符串类型、元组类型、列表类型、文件类型、字典类型。

 

数字类型:数字形态和使用方式

   三种基本数字类型:整数类型(可以x进制)、浮点类型(精度有限制)、复数类型

   三者关系:整数->浮点数->复数(整数是浮点数特例,浮点数是复数特例)

   三者可相互转换:int()(直接去掉小数部分)、float()(增加小数部分)、complex()(增加值为0的虚部)

 

字符串类型:

字符串是用引号括起来的一个或多个字符

字符串可以保存在变量中,也可以单独存在

字符串是一个字符序列:字符串最左端标记为0,依次增加,最后一位为l-1(允许使用负数反向索引,如最右侧索引置为-1)。字符串中的编号叫做“索引”。可以通过两个索引置确定范围返回子串,如str[0:3]

字符串可用+或*连接:

   +:两个字符串合二为一

   *:字符串自身重复多次

 

元组类型:

   元组是包含多个元素的类型,元素之间用逗号分割。如:t1 =123,465,”hello”

   元组可以是空的。如:t2 = ()

   元组包含一个元素。如:t3 = 123

   元组外侧可以使用括号,也可以不使用.

元组三大特点:

   元组中各元素可以是不同类型。如:t3 = 213,(“hello”,”中国”)

   元组中各元素存在先后关系,可以索引访问。如:t3[0]

   元组定以后不能更改,不能删除。如:t3[0]=213

   (与字符串类似,可以索引区间访问部分元素;元组之间可以进行 + 和 * 运算)

 

列表类型:

列表是有序的元素集合

列表中每个元素类型可以不同

可以索引访问

列表的大小可随时修改

(字符串可通过split()函数拆分为一个列表)

 

random随机数库:(计算机是伪随机)

seek()              给随机数一个种子值,默认随机种子是系统时钟

random()            生成0到1.0的随机小数

uniform(a,b)        生成一个a到b的随机小数

randint(a,b)        生成一个a到b的随机整数

randrange(a,b,c)    随机生成一个a到b,以c递增的数

choice()      从列表中随机返回一个元素

shuffle()     将列表中元素随机打乱

sample(,k)    从列表中随机抽取k个元素

 

程序基本结构:

顺序、循环、选择

 

异常处理:

try:

except:

except:

一个try可配多个except

还可使用else和finally关键字(else必须在finally之前,finally必须在最后位置)

try

except

else

finally:(无论是否异常都必须执行)

try…except可以捕获任何类型的错误(如ValueError、NameError、TypeError、SyntaxError)

 

函数:

定义:def (,…):

       

函数接口:返回值和参数

 

编码:

ASC||码::七个二进制位

         表示128个字符

ASC码与字符间的转换:ord()、chr()

Unicode:统一且唯一的二进制编码

        每个字符两个字节长

        65536个字符的编码空间

Python中字符串类型未编码

   编码encode()

   解码decode()

GBK编码:针对汉字的编码

        双字节编码

 

文件:

文件数据:文本文件:ASC  码方式存储的文件(英文、数字等字符)

         二进制文件:采用二进制无格式存储(照片、音乐、视频、程序等)

         文本文件基于字符定长ASC码,二进制文件编码变长,不同的二进制文件解码方式不同

文件操作:

打开文件:变量 = open(<文件名>,<打开模式>)

打开模式:

r:   只读

w:   只写

a:   附加到文件末尾

rb:  只读二进制文件

wb:  只写二进制文件

ab:  附加到二进制文件末尾

r+:  读写

(如:打开文本文件infile = open(“numbers.dat”,”r”)

打开音频文件infile = open(“music.mp3”,”rb”)

文件读取:

read():     返回值为整个文件内容的字符串

readline(): 返回值为文件下一行内容的字符串

readlines(): 返回值为整个文件内容的列表,每项是以换行符为结尾的一行字符串

文件写入:

write():     字符串写入文件中

writelines()针对列表操作,接受一个字符串列表作为参数,将他们写入文件,并且行结束符不会被自动加入

文件遍历:

   file= open (filename,”r”)

for line in file:

   #操作

file.close()

 

字典:

通过任意键值查找集合中值信息的过程叫映射

Python中通过字典实现映射

字典是一个键值对的集合。

该集合以键为索引

同一个键信息对应一个值

可用任意类型做键

字典是无序排列的

字典增加一项:

   Name[key]= value

访问字典中的值

   Name[key]

删除一项:

   delName[key]

字典遍历:

   forkey in Name:

      print(key+”:”+str(Name[key]))

字典方法:

keys():tuple     返回一个包含字典所有key的列表

values():tuple      返回一个包含字典所有value的列表

items():tuple    返回一个包含所有键值的列表

clear():None     删除字典所有项目

get(key):value      返回字典中key对应的值

pop(key):value      删除并返回字典中key对应的值

update(字典)     将字典中的键值添加到字典中

 

你可能感兴趣的:(python,笔记)