python字符串

>>>a='hello'
>>>a[0]
'h'
>>>a[-1]
'o'

字符串是一个字符的序列,可以用[]来访问字符串中的单个字符,字母偏移量为0。如上代码所示a[0]代表字符串的第一个字母。

对字符串中每一个字母的索引可以根据从0开始的下标来进行索引,但很明显,如果我们要找倒数第二个,或者倒数第一个字母,我们可以用负数表示。a[-1]代表字符串中最后一个字母。

字符串可以切片,用a[n:m]来返回第n个到第m,包含n,但不包含m,也就是索引值为n,到m-1的字母。类似于range(start,stop),产生的值在从start,到(stop-1).

>>>a='hello'
>>>a[2:4]
'll'

字符串是不可变的。

>>>c='banana'
>>>d=c
>>>d='apple'
>>>c
'banana'
>>>d
'apple'

以上情况对列表不适用,引用同一个列表,一个改变,另一个将会跟着改变。

更详细的可以从以下代码中体会:

>>>a='banana'
>>>b='banana'
>>>a is b
true
>>>l=[1,2,3]
>>>m=[1,2,3]
>>>l is m
false
>>>l=[1,2,3]
>>>m=l
>>>l is m
true

将字符串变为字符列表,可以用list()函数
将字符串以单词划分成列表,可以用split()函数

>>>t='my name is wang'
>>>l=t.split()
>>>l
['my','name','is','wang']

一定是xx.split(),而不是split(xx)。

列表之间是可以相加的,列表和字符串是不可以相加的。字符串和字符串是可以相加的。
写到这里突然想起某一天看的一个公众号的说的一个面试题,如何打出10个‘hello world’,想起来很羞涩,在我刚看java的时候,我写了一个循环…python嘛也真的是简单粗暴:

print ('hello world '*10)

就这样


最后想起来原来有看说python是一门解释语言,那个时候不太清楚这个,最近看到一个,大约表示起来就是:

源代码——>解释器——>输出

解释器交替读入代码并进行运算

当然和java不同:

源代码——>编译器——>目标代码——>执行器——>输出

这个就是一次全部整完再输出吧。

大约也就懂了这么多。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值