python 字符串 数字识别_Python基础数据讲解数字和字符串

本文介绍了Python中数字和字符串的基本概念及操作。包括缩进规则、整数、浮点数、复数、字符串的定义与转义、变量命名规范、字符串连接与乘法、特殊字符转义、字符串方法如split、strip、join的使用,以及列表和元组的创建、索引和排序。还探讨了sort与sorted函数的区别。
摘要由CSDN通过智能技术生成

a24d40001f2c3f1b7e24b3347d194223.png

e0ce7490f1f5b99e29991cc35c3f7df6.png

有道笔记https://note.youdao.com/share/?token=6B1C4340A3F54778A90F4D9FFA65D5BO&gid=92990402

语法:

使用#表示注释行,一般行号在行首,也可以在行的中间,那么#后面的为注释信息;带有#号的行python解释器会忽略

缩进

使用缩进表示层次关系,或者区分不同的代码块,不像perl语言用{}

约定使用4个空格缩进

续行

在行尾使用\如果使用各种括号,认为括号内是一个整体,括号内部跨行不用\Python标准数据类型和变量 数字:

整数:11,223,-23

bool布尔值:True False

浮点数:1.2,1.46,1.44e10,-1.6e-66

复数:1+2j

字符串:

使用' "单引号或者双引号引用字符

""和"""可以跨行,可以在其中任意的使用单双引号

空值

None

空值是Python里一个特殊的值,用None不能理解为0,因为0是有意义的,而None是一个特殊的空值。 变量:

变量:和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。

变量名:

1、必须是大小写英文字字母、数字和_的组合,且不能用数字开头。例如,可将变量名命名为message_1,但不能将名字命名为1_message。

2、变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。

3、不要将python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。

4、变量名应既简短又具有描述性,让人一看就知道里面表达的是什么数据。例如,name比n好,student_name比s_n好,name_length比length_of_person_name好。

5、慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。

38c1d094713f941c2e13e2c2a7aee2e2.png

3:执行a='xyz',解释器创建了字符串'xyz',并把a指向改为'xyz',但b并没有更改:a→xyzb→abc

Python标准数据的操作

数字操作运算加减乘除+-*/求余运算% 求幂运算**自然除/结果是浮点数,整除//。注意:在python 2版本中/和//都是整除

注意:字符串可以相加和相乘(把两个字符串连在一起)

字符串中特殊字符的转义:\

例如要在字符串中输入一个换行符:

"hello python\n"#输出结果'hello python\n'

其他常见特殊意义的转义:

\\ \t \r \n \' \''

字符前缀r

print(r'my name is \n\"lucy\"')#输出结果my name is \n\"lucy\"

字符串格式化输出

%运算符格式化字符串%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好,如果只有一个%?,括号可以省略
print('Age:%s.Gender:%s'%(25,True))#Age:25.Gender:Trueprint('growth rate:%d %%'%7)#growth rate:7 %print('%2d-%02d'%(3,1))# 3-01print('%.2f'%3.1415926)#3.14

关于字符串操作的一些方法

重点掌握:split,strip,join

方法的调用.操作符

622f9f59ba53105c0b220b18795532fc.png

6a923cf868c8afbf2162692b4cb45df5.png

s='A,T,C,G,A\n'print(s)print(s,end="")print(s.strip())
s='A,T,C,G,A's=s.strip("A")print(s)

470a2ecf86762eebaa450a3b76e854f4.png

0ec8a2c7cb68ad0f877a44014dac131a.png

print("\t".join(['A','T','C,G,A']))#A  T  C,G,A
"AATTGCGCGCCC".count("A")#2
"AATTGCGCGCCC".endswith("AA")  #字符串是否以AA结尾#False
"AATTGCGCGCCC".startswith("AA")  #字符串是否以AA开始#True
"AATTGCGCGCCC".lower()#'aattgcgcgccc'
"aattgcgcgccc".upper()#'AATTGCGCGCCC'
"AATTGCGCGCCC".replace("A","a")  #将A替换成a#'aaTTGCGCGCCC'
len("AATTGCGCGCCC")  #获得字符串长度#12

注意:调用函数或者方法,一定要跟()

小知识 Python中函数和方法的区别:

在Python中,函数(function)和方法(method)是有区别的:

1、所处的位置不同:函数是直接写在文件中而不是class中,方法只能写在class中。2、调用的方式不同:函数可以直接调用,例如:len() print()等等, 方法是在类中,一般用来调用,如前面学习的:lst.index()python列表list与元组tuple学习 list元组

1、list是一种有序的集合,可以随时添加和删除其中的元素

2、元素的类型可以是任意对象(数字,字符串,逻辑值,列表,对象等等)

3、使用[]表示列表

tuple元组

tuple:另一种有序列表,tuple和list非常类似,但是tuple一旦初始化就不能修改

使用()表示元组

list的创建与初始化:

mylist=[]mylist1=[1,3,"a","xy",[11,12]]
tuple的创建
mytuple=()mytuple1=("mary","Bob","Try")mytuple2=('a','b',['A','B'])
列表list相关的操作&函数&方法列表的查询支持索引用中括号:[]

正索引:从左到右,从0开始

负索引:从右往左,从-1开始

list=["A","t","C","G",22,[33,44]]list[1]#'t'list[0]#'A'list[-1]#[33, 44]list[5][0]  #多维索引#33
列表切片
list=["A","t","C","G",22,[33,44]]list[0:3]    #如果以0开始,可以省略0,写成list[:3]#['A', 't', 'C']#表示,从索引0开始取,直到索引3为止,但不包括索引3,即索引0,1,2,正好是3个元素
注意多维[]
list=["A","t","C","G",22,[33,44]]list[5][0]  #多维索引#33
列表元素修改
list=["A","t","C","G",22,[33,44]]list[-1]="omicsclass"print(list)#['A', 't', 'C', 'G', 22, 'omicsclass']
列表相关方法:重点掌握方法:append extend sort

9494f127c16966f733926ba94c7177ea.png

list=["A","t","C","G",22,[33,44]]list.append("omicsclass")  #列表结尾追加元素,append只能传入一个参数print(list)#['A', 't', 'C', 'G', 22, [33, 44], 'omicsclass']list=["A","t","C","G",22,[33,44]]list.append(["omicsclass","gene"])  #列表可以这样加入两个参数print(list)#['A', 't', 'C', 'G', 22, [33, 44], ['omicsclass', 'gene']]list=["A","t","C","G",22,[33,44]]list.append(["omicsclass","gene"])  #列表结尾追加元素,append只能传入一个参数list.extend(["omicsclass","gene"])print(list)#['A', 't', 'C', 'G', 22, [33, 44], ['omicsclass', 'gene'], 'omicsclass', 'gene']list=["A","t","C","G",22,[33,44]]list.count("A")#1list=["A","t","C","G",22,[33,44]]list.insert(1,"aa")print(list)#['A', 'aa', 't', 'C', 'G', 22, [33, 44]]list=["A","t","C","G",22,[33,44]]list.index("A")  #list.index("A",1,4)找索引1到4的A#0list=["A","t","C","G",22,[33,44]]list.remove("A")print(list)#['t', 'C', 'G', 22, [33, 44]]list=["A","t","C","G",22,[33,44]]list.reverse()print(list)#[[33, 44], 22, 'G', 'C', 't', 'A']list=["A","t","C","G",22,[33,44]]aa=list.pop()print(aa)print(list)#[33, 44]#['A', 't', 'C', 'G', 22]反转list,会修改原列表list.reverse()
列表相关的函数
len(list)    #列表元素个数list(iterable)  #将可迭代对象转换为列表max(list)  #返回列表元素最大值,只支持列表中的元素都是数值min(list)  #返回列表元素最小值list(range(10))#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
列表的排序有全局函数sorted,和列表自带方法sortlist.sort(key=None,reverse=False)

1)key指定带有一个参数的函数或者方法,用于从每个列表元素中提取比较键(例如key=str.lower)。对应于列表中每一项的键会被计算一次,然后在整个排序过程中使用。

2)reverse --排序规则,reverse=True降序,reverse=False升序(默认)。

1、最简单的排序A=[5,3,4,5,7,9]A.sort()print(A)#[3, 4, 5, 5, 7, 9]反序A=[5,3,4,5,7,9]A.sort(reverse=True)print(A)#[9, 7, 5, 5, 4, 3]字符串排序,一般字典序排列,但是大写在前,小写在后!strlist=['Fast','Smooth','fast','isa','isb','smooth']strlist.sort()print(strlist)#['Fast', 'Smooth', 'fast', 'isa', 'isb', 'smooth']strlist=['Fast','Smooth','fast','isa','isb','smooth']strlist.sort(key=str.lower,reverse=True)print(strlist)#['Smooth', 'smooth', 'isb', 'isa', 'Fast', 'fast']str.lower("EEEE")#'eeee'"EEEE".lower()#'eeee'
sorted(iterable,key=None,reverse=False)

1)interable--可迭代对象。例如:列表range对象 字符串等

2)key--指定带有单个参数的函数,用于从iterable的每个元素中提取用于比较的键(例如key=str.lower)。默认值为None(直接比较元素)

3)reverse--排序规则,reverse=True降序,reverse=Fasle升序(默认)

a=[5,7,6,3,4,1,2]b=sorted(a)  #保留原列表print(b)#[1, 2, 3, 4, 5, 6, 7]a=[5,7,6,3,4,1,2]a.sort()print(a)#[1, 2, 3, 4, 5, 6, 7]a=['Fast','Smooth','fast','isa','isb','smooth']b=sorted(a,key=str.lower,reverse=False)print(b)#['Fast', 'fast', 'isa', 'isb', 'Smooth', 'smooth']

sort与sorted区别:

调用方式不同:sort是应用在list上的方法,sorted可以对所有可迭代的对象进行排序。

返回对象不同:list的sort方法是在原来的列表上操作,无返回值(None),而函数sorted方法返回的是一个新的list,而不是在原来的基础上进行的操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值