本文python学习基于廖雪峰老师的学习网站:字符串和编码 - 廖雪峰的官方网站 (liaoxuefeng.com),其内容相对完整,适合初学者学习。由于楼主之前有c语言的学习经验,在此本文仅对其中与c语言相差比较大的部分进行总结回顾,如有纰漏还请指出。
1.字符串格式
在c语言中,存在转义字符 '\' ,用来转义其他字符来表述字符串,比如\n
表示换行,\t
表示制表符,\\则表示字符'\'。
在python中,如果字符串里面有很多字符都需要转义,就需要加很多\
,为了简化,Python还允许用r''
表示''
内部的字符串默认不转义,即在r''
其内部输入均作为字符输出。
如print(r'///t//')输出为///t//,而print('///t//')输出为/ /。
同时,如果字符串内部有很多换行,可以用'''...'''来表示多行内容,如
print('''line1
...line2
...line3''')
其中...为python交互模式的提示语(跟>>>一样),不是代码一部分。
python内部有编码encode(),解码decode()程序,我在c语言没有见过(可能是楼主c语言没有深入学到),其作用是将英文或汉字与保存在电脑内的Unicode语言的相互转换。
c语言中,有%d表示整数,%s表示字符串的变量,python中称为格式化字符串,同时python中以%%表示字符%,也有了format()与f-string()两种新的表示格式化字符串的方法,在此不多介绍。除此之外,python用来区分变量与输入的分隔号改为了%( ,),这与c语言的不同。
2.list与tuple
python中有一个内置的数据类型称为list[],即列表,与c语言中的数组类似。
如classmate=['mi','sd','ds'],可以用len输出list元素个数,也可以用classmate[0]索引list第一个元素内容。
不同的是可以用classmate[-1]索引list倒数第一个元素内容,可以用classmate.append()增加元素到最后,classmate.insert(1, )插入元素到索引1的位置,classmate.pop()删除指定索引号的元素(不加则为最后一个)。list内元素可以赋值给予,同时各元素类型也可以不同,list内元素也可以是另一个list。
而tuple()元组与list区别是tuple内元素一旦确定不可更改,其余均与list相同。这在字符串形式即str的变量中也是同理。唯一改变tuple内元素的方法是,tuple初始元素存在list类型,通过改变list内元素的内容从而使tuple内元素内容改变。注:定义t=(1)的话定义的不是tuple类型,输出为1,正确定义方法应为t=(1,)来表示tuple类型t,t内元素仅为1。
3.dict与set
dict是python内置的查找代码,通过赋值d[' ']= 后再次输入d[' ']即可取出内部存储的内容,我们也可以通过set([ ])来进行赋值,但set内部不能重复输入元素,一般我们用add()来在set中添加元素,remove()来删除元素,同样这些元素不能相同。
4.循环
在python中也存在for循环与while循环,同时也可以用break提前退出,continue进入下一个循环,但不同的是for循环的形式改变为了
for x in ...
同时python也设置了range(x)函数,使得其可以生成一个整数序列[0---(x-1)],以便在循环内自动进行大量数据的处理。