python基础
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础相关的知识,希望对你有一定的参考价值。
字符
python的字符串表示可以用双引号或单引号,都 表示字符串。这种灵活性可以在字符串中包含引号,只要和最外面引号不一样即可。
str(var)
可把var变为字符串类型。int(var)
可把vat变为整型
单行注释
+ 单行注释是#code。多行注释
+ 多行注释是”’code”’(三引号,双引号或单引号都可)
访问最后一个元素:
table[-1]
,倒数第二个table[-2]
,以此类推。添加元素
在列表末尾添加(append)table.append(var);
在任何位置插入元素(insert)table.insert(index,var);
//添加元素var使他的下标为index;删除元素(del)
排序
列表反转
reverse()table.reverse();
列表长度
len()len(table);
转化为列表
list()
比如把一串数字转化为列表:n = list(range(1,4,2));
//range(1,4,2)是指从1开始每次加2(默认是1)加入数字串,直到数字大于或等于4(不包括4)列表解析
列表解析是一句话生成一个想要的列表:squares = [value**2 for value in range(1,11)]
表达式是value**2,for循环为表达式提供值。整个列表的元素就是所有的value**2。(python中**是乘方运算)列表切片
列表切片其实就是截取列表的一部分使之成为一个新的列表n = [1,2,3,4,5];
n = n[1:3];
意思是取列表n从下标1开始到下标2的这一部分做为一个新的列表赋值给n。复制列表
n = [1,2,3,4];
m = n[:];
这是正确的复制列表,即取n的整个切片,而n = [1,2,3,4];
m=n;
是错误的,这里m和n指向同一个列表,没达到复制的目的(注意与其他语言的不同)判断列表是否为空:
n = [];
if(n);
//python中列表至少有一个元素时返回true使用集合函数set()
集合函数set()去除列表中相同的元素:a = [1,2,3,1];
a = set(a);
//集合去除相同的值,保证集合中的元素各不相同
永久排序
sort()table.sort();
默认字典序table.sort(reverse = True);
反字典序临时排序,只是为了输出等,不改变原列表的顺序
sorted()sorted(table);
//返回排序后的列表sorted(table,reverse = True);
del 删除元素
del table[index];
pop()弹出并返回列表末尾的元素
var = table.pop();
pop(index)弹出并返回列表中任一位置的元素
remove(var)根据值删除元素(只删除第一个出现的值)
table.remove(var)
遍历元组
和遍历列表一样;
for name in array:
print(name);
print(name.title());
注:python是按缩进来区分代码块的,而不是一般语言中的大括号{},所以上面的两个print都是在一个for循环。python中的缩进是非常严格的,不该缩进的缩进还将产生语法错误!while
while a>=5:
print();
a--;
if-elif-else
if car =="jj":
print();
elif car =="dd":
print();
else:
print();
and/or
in/not in
判断元素是(否)在列表中:>>>n=[1,2,4,8];
>>>"88" in n:
>>>true;
a = [‘1‘:0,‘2‘:3];
for key,value in a.items():
print(key);
print(value);
这里使用了字典的一个方法item(),它返回一个键值对列表。当不使用值时,可以只遍历键:
for key in a.keys():
print(key);
这里使用了key()方法,提取键列表。当不使用键时只使用值时,可以只遍历值:
for value in a.values():
`print(value);
字典定义:
alien = {‘color‘:‘green‘,‘points‘:5};
访问字典元素:
alien[‘color‘];
添加键值对:
alien = {‘color‘:‘green‘,‘points‘:5};
alien[‘x‘]=0;alien[‘y‘]=1;
//添加x,y
注:键值对的添加顺序和排列顺序不同,python不关注键值对的存储顺序,只关注键值对之间的关联关系。删除键值对
del alien[‘x‘];
遍历字典
message = input(some input information);
input获取用户的输入解析为字符串并存入message,参数是显示给用户的信息。以用户输入回车结束input()
import function as f;
from function import test as t;
定义:
def a(b="dd"):
print();
return b;
def 说明这是个函数定义,a是函数名,b是参数并且有个默认值,且为返回值,后面的所有缩进行构成了函数体。
注意:
1.python函数的形参列表必须是先列出没有默认值的,再列出有默认值的。
2.以列表为参数时,函数内对列表的修改都是永久性的.其他参数不一定。如果想传递列表参数而不改变原列表,可以传递列表的副本作为参数,即切片a[:];
调用:
a("ff");
实参的类型:
传递任意数量的实参
有时我们不知道函数需要接受多少实参,python中允许函数接受任意数量的实参:将函数存放到文件中并导入
可以将函数存放到文件中,使用时导入这个文件。
比如function.py文件中有一个test()函数:
import function
这种方式导入时是导入整个文件,调用函数使用function.test()
from function import test
这种是把特定的函数导入,调用时直接使用test()
from function import *
这种是把文件中的所有函数导入,与导入整个包类似,不过调用时直接test()
为了避免有时候函数重名或名字太长,可以给文件或函数起别名:
任意数量的非关键字实参
def a(*value):
这里形参前加了星号,这样无论调用函数时传入多少实参,函数会把这些实参存入元组value。也就是说这里value是一个元组,他接受任意数量的非关键字实参加入。我们就可以通过遍历这个元组来获得传入的实参。
注意:任意数量的形参必须放到最后,python把余下的实参都收集到最后一个行参(元组)中。任意数量的关键字实参
def a(**value):
这里行参前加了两个星号,这样传入任意数量的关键字实参后,都会存入字典value,也就是说这里value是个字典,他接受任意数量的关键字实参加入。位置实参
即实参的位置必须与行参的位置一一对应关键字实参
实参的位置不必与行参的位置对应,但必须指明行参的名字, 如:
函数定义:def a(value,key):
调用:a(key =“d”,value=“g”);
以上是关于python基础的主要内容,如果未能解决你的问题,请参考以下文章