python基础二

基础数据类型 总览
int:用于计算,计数,运算等。1,2,3,4
str:“这些内容” 用户少量数据的存储,便于操作。
bool:True,False,两种状态,机器反馈给用户的对,错。
list: [1,"alex",True,{},[],()...] 大量的数据,各种数据类型,操作方便。
tuple:(1,"alex",True,{},[],()...),只读列表。
dict:字典。存储大量关联性的数据。
{“name”:“alex”,“name_list”:[luffy,zoro,...],"太白":{“name”:“太白”,“sex”:“男”}}
set:集合。{}关系测试。交集,差集,并集,子集..

第一部分 :索引切片步长

按照索引值,取出来的都是一个字符,形成的字符串

 

第二部分:字符串常用方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
name = "olDBoy"
 
#capitalize() 首字母大写 ***
print(name.capitalize())
 
#center 字符串居中,前后填充自定义的字符 **
print(name.center(20,"*"))
 
#upper:全部大写  lower:全部小写 *****
print(name.upper())
print(name.lower())
#应用举例
# code = "ADfer".upper()
# your_code = input("请输入验证码:").upper()
# if your_code == code :
#     print("验证码正确")
 
#startswith  ,endswith 判断开头结尾 ****
# print(name.startswith("ol"))
# print(name.endswith("o"))
# print(name.endswith("B",3))   #判断位置3是否3开头
print(name.startswith("lD",1,5))
 
 
#swapcase 大小写翻转  **
print(name.swapcase())
 
 
s1 = "alex wusir*taibai6nvshen"
 
#title :非字母隔开的每个部分的首字母大写 **
print(s1.title())
 
#find  通过元素找索引,找到第一个就返回,没有此元素就返回-1  *****
#index :通过元素找索引,找到第一个就返回,没有此元素就报错  *****
 
print(name.find("B"))
print(name.find("lD"))
print(name.find("w"))
print(name.find("D",1,-1))
 
print(name.index("D"))
 
print("----------------")
name = "    oldboy\t\n"
print(name)
#strip :默认去除字符串前后的空格,换行符,制表符   *****
print(name.strip())
name1 = "wer*alexweq**"
print(name1.strip("erw"))  #指定字符,从两端开始去除字符,直到遇到其他字符停止
#应用:
# name = input("请输入用户名:").strip()
# if username == "alex":
#     print("登陆成功..")
#lstrip :去除左边的制表符换行符空格   rstrip:右边
 
 
s1 = "alex wusir taibai"
#split:将字符串分割成列表(str ---->list) *****
l1 = s1.split() #默认按照空格分隔
print(l1)
s2 = "alex,wusir,taibai"
print(s2.split(","))
 
s3 = ",alex,wusir,taibai "
print(s3.split(","))
s4 = " alex wusir taibai"
print(s4.split(" ")) #空格
 
s5 = "alexlwle"
print(s5.split("l",1))   #设置分割次数
#课下练习:
print(s5.rsplit())
 
 
str1 = "alex"
#join :自定制连接符,将可迭代对象中的元素连接起来(list ---->str)*****
s2 = "*".join(str1)
print(s2)
 
str2 = "alex 是创始人,alex很nb,alex...."
#replace *****
s3 = str2.replace("alex","SB")
print(s3)
s3 = str2.replace("alex","SB",1#替换次数
print(s3)
 
 
 
#格式化输出:format
s1 = "我叫{},今年{},性别{}"
#三种方式
#第一种
s2 = "我叫{},今年{},性别{}".format("taibai","28","nnan")
print(s2)
#第二种
s3 = "我叫{0},今年{1},性别{2},我依然叫{0}".format("taibai","28","nnan")
print(s3)
#第三种
s4 = "我叫{name},今年{age},性别{sex},我依然叫{name}".format(age="28",name="taibai",sex="nnan")
print(s4)
 
#is系列
name = "taibai123"
print(name.isalnum()) #数字或字母组成
print(name.isdigit()) #判断是否全部数字组成
print(name.isalpha())  #判断是否全部字母组成
 
 
#公共方法
name = "alex"
print(name.count("a")) #有切片
print(len(name))

  

for循环:对于一个数据类型进行循环,或者是一个有限次数的时候,往往要用到for

  

 

列表:python的基础数据类型之一

  列表可以索引,切片,加步长

  列表可以存储大量数据

  

元组:只读列表,只允许查询,不允许增删改

1
2
3
4
5
6
7
8
9
10
11
12
13
# 元组:只读列表,只允许查询,不允许增删改
tul = ("alex", 100, True, [1, 2, 3], {"name": "太白"}, (22, 23))
# 索引, 切片, 切片+步长
print(tul[0])
print(tul[:3])
# for 循环
for i in tul:
    print(i)
# index, count
# 应用场景:一些非常重要的数据,不允许所有人修改的,放在元组中。
tul = ("alex", 100, True, [1, 2, 3], {"name": "太白"}, (22, 23))
# 元组 儿子不能改,孙子可能可以改
# "alex" , "100" 不能改   。[1, 2, 3] 里面的元素允许修改

  

 

range: 自定制的,数据范围的可迭代对象,类比成列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# range 自定制的,数字范围的可迭代对象,类比成列表。
range(1, 101)
#range 一般和for循环结合使用
for i in range(1, 20, 2):
    print(i)
 
for i in range(1, 101, 2):
    print(i)
 
for i in range(10, 1, -1):
    print(i)
 
l1 = ["alex", "wusir", "taibai", "egon", "景女神", "文周老师"]
for i in range(len(l1)):
    print(l1[i], i)
 
for i in l1:
    print(l1.index(i), i)

  

 

字典:python的基础数据类型之一;字典可以存储大量的数据,关系型数据。
同时字典也是python中唯一的映射类的数据类型.
数据类型的分类:
可变的(不可哈希)数据类型:list,dict
不可变的(可哈希的)数据类型:str,int,bool

dic = {"name":"jin","age":18,"sex":"male"}
键值对的形式存在的, 键:值
字典的键必须是不可变的数据类型。(工作当中:都是由数字,或者str组成)
字典的值是任意数据类型。

优点:
字典可以存储大量的数据,关系型数据。
查询速度快。
python3.5之前包括3.5版本,字典是无序的。
python3.6开始,是有序的。

字典没有索引,切片。从增删改查开始

  

  

 

posted @   3DX2Y  阅读(207)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示