python语法自记一

字符串:

字符串的常规取法:

s = "abcdefg"
print(s[0])  #可取单个字符 答案:a
print(s[1:3])  #可取子串(不会取到下标为3的字符)答案:bc
print(s[1:20])  #可取字串(不会越界)答案:bcdefg
print(s[1:])  #可取子串 答案:bcdefg
print(s[:3])  #可取子串 答案:abc
print(s[-1])  #可取子串 答案:g
print(s[-7:])  #可取子串 答案:abcdefg
print(s[-7:-1])  #可取子串 答案:abcdef
print(s[-20:])  #可取子串(不会越界)答案:abcdefg
print(s[-7:0])  #这种写法是错误的 答案:无

字符串非常规取法(对于新手来说):

print(s[1:4:2]) #(从下标为1开始,步长为2的取)答案:bd
print(s[1::2]) #这样也可以 答案是:bdf
print(s[4::-2]) #这样也可以 答案是:eca

字符串的操作:

print(s[-7:]*2)  #可用乘法 答案:abcdefgabcdefg
print(s[-7:]+s[-5:])  #可用加法 答案:abcdefgcdefg

列表:

list,长度可变,列表内元素类型不限制,甚至列表里可以套列表

lst = [11, 15.5, "hello", 'd', [12, 13]]
lst2 = ["hello", "world"]

列表之间可以运用加法和乘法

print(lst2 * 2)
print(lst + lst2)

元组

元组是不可二次赋值的列表,表示方式和列表略微不同

tpl = ("hello", "中国", 15, 14.5)
print(tpl)

字典

字典即是其他语言中的map,也是无序的

字典的创建一:

dct = {}
dct[1] = "hello"
dct[2] = "world"
dct["hello"] = 12.45

字典的创建一:

dct = {1: "hello", 2: "world", "hello": 12.45}

字典的读取

print(dct[2])
print(dct["hello"])
print(dct)
print(dct.keys())
print(dct.values())

字典的修改

dct["hello"] = int(dct["hello"]) #原本的dct["hello"]是12.5,非int类型,也可以转int类型
print(dct["hello"]) 

你可能感兴趣的:(python语法自记一)