>>>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不同:
源代码——>编译器——>目标代码——>执行器——>输出
这个就是一次全部整完再输出吧。
大约也就懂了这么多。