一、进入
mac -->终端 输入python进入; windows 直接打开应用程序
黄金标准:1.严格的缩进2.区分小写
基本用法:打印ss
>>> print("ss")
ss
注释类型: 1. 单行注释# 2. ’’’多行注释’’’
数据类型之数值型 常用
>>> type(1)
<class 'int'> #整型
>>> type(1.0)
<class 'float'> #浮点型
>>> isinstance(1,int)#判断1是否为整形
True
#布尔类型,True,Fasle
>>> type(True)
<class 'bool'>
运算:+-*/ %取余 **幂
变量
#变量:见名知意,不与关键字同名
>>> age =10
>>> age
10
查看关键字
>>> import keyword #输入关键字
>>> keyword.kwlist
#查看关键字个数
>>>len(keyword.kwlist)
需要转义的字符,\’ \\ \n \t
数据类型转化
#转化成字符型
str()
#转化成整型
int()
#转化成浮点型
float()
%s字符型 %d 数字型 %f小数
字符型
字符串的拼接 +
>>> 'pyth'+'on'
'python
重复 *
>>> ‘a’ * 10
aaaaaaaaaa
索引
>>> a = 'abcdef'
>>> a
'abcdef'
>>> a[0]#第0个
'a'
>>> a[-1]#倒数第一个
'f'
>>> a[0:5]#取第0个到第五个
'abcde'
a[::-1]#倒序间隔为一
'fedcba'
a.count(‘a’) 计算a中a出现的次数。
>>>name = wang
>>>score =200
>>>print('name:%s,score:%d' %(name,int(score)))
#%s字符型 %d 数字型 %f小数
name:wang,score:200
列表
>>> gene = ['hba1','hba2']
>>> gene
['hba1', 'hba2']
>>> gene[1] = 'hba3'#列表可以改变值而变量不行
>>> gene
['hba1', 'hba3']
>>> gene.append('hba4')#添加一个值
>>> gene
['hba1', 'hba3', 'hba4']
>>> gene.pop(0)#取出第0个值
'hba1'
>>> gene
['hba3', 'hba4']
元组(tuple)不容易被修改
如:teacher=(‘a’,’b’,’c’)
集合(set) 一段无序不重复的序列
>>> s1 = {1,2,3,3,4}
>>> s1
{1, 2, 3, 4}
字典(哈希)
>>> fasta ={'gene1':'aaaaa','gen2':'gggggg'}
>>> fasta
{'gene1': 'aaaaa', 'gen2': 'gggggg'}
>>> fasta['gene3'] ='ttttt'
>>> fasta
{'gene1': 'aaaaa', 'gen2': 'gggggg', 'gene3': 'ttttt'}
>>> for key in fasta:
... value = fasta[key]
... print(key+'===>'+value)
...
gene1===>aaaaa
gen2===>gggggg
gene3===>ttttt
if条件语句
>>> score = 38
>>> if score >= 90:
... print('优秀')#注意缩进
... elif score >= 80:
... print('良好')
... elif score >= 60:
... print('及格')
... else:
... print('不及格')
...
不及格
>>>
>>> if 'a' in 'abc':
... print('a in abc')
... else:
... print('a not in abc')
...
a in abc
循环
>>> i =0
>>> while i <3:
... print(i)
... i =i + 1
...
0
1
2
for与range连用
>>> for i in range(0,8):#到8的前一位数
... print(i)
...
0
1
2
3
4
5
6
7
a = a+ 1 a += 1
a =+ 1 a = 1
示例从1累加到500
>>> num =0
>>> for i in range(1,101):
... num = num + I #num +=i
...
>>> num
5050
break用法 中止
>>> for i in range(0,8):
... print(i)
... if i == 3:
... break
...
0
1
2
3
continue用法
>>> for i in range(0,8):
... if i ==3:
... continue
... print(i)
...
0
1
2
4
5
6
7
定义函数
>>> def maxoftwo(n1,n2):
... if n1 >n2:
... return(n1,'>',n2)
... elif n1 < n2:
... return(n1,'<',n2)
... else:
... return(n1,'=',n2)
...
>>>
>>> print(maxoftwo(1,2))
(1, '<', 2)
>>> f = open('E:/cds.fa','r') #w可写,shift加右键可以看到复制路径选项,反斜杠
>>> f.readline() #一次读入一行
'>transcript:GRMZM5G800096_T01 gene:GRMZM5G800096\n'
>>> f.read()#读取剩下行