Python学习细节总结以及python与c语言区别比较(1)

        本文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)],以便在循环内自动进行大量数据的处理。

后接:Python学习细节总结以及python与c语言区别比较(2)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值