[DOT]
while循环:
i=0
j=0
while i<10:
j=0
while j <= i:
print(j, end='\t')
j+=1
# i+=1
else:
print(end='\n')
字符串:
- 字符串定义:
string=' '
或者string=(' ')
- 其中字符串的长度有一个函数
len(string())
- 访问字符串中的数据
字符串切片:访问字符串中连续的字符[]
print(string4[3:5]) # 字符串中起始下标3~5
print(string4[3:]) # 字符串中的起始下标到结束
print(string4[:5]) # 开始到终止下标
print(string4[:]) #字符串中所有的字符
但是,通过字符索引获取指定的字符,如果访问下标越界则会报错 - in:判断字符串是否在当前字符串,如果有返回true,否则返回false
print('光' in string4)
- %:格式化字符串
age ='18'
h=32
print('%s','%d'% (age,h))
这是打印一般字符串的格式
元组的使用:
- 元组的使用场景:(tuple_1=(1,2,3,4))
1.作为函数返回值的一种数据类型
2.格式化字符串中使用元组
3.保证数据要防止被无意间修改,可以使用原组来保存这些数据
list:
- 形同于js中的数组删除元素用
pop(index)或者insert(元素,指定下标)
和添加元素append()
可以指定删除和添加的位置,没有参数时默认在结尾插入,其中del arr[:]为清空还可以添加对应的下标表示删除的对应位置 - 列表推导(列表包含)对元素的统一操作,表达式只能写一条
[表达式 for item in 序列]
arr =[1,2,3,4,5]
result =[item+2 for item in arr]
print(result)
然后可以用for in对遍历后的item列表进行遍历单个操作
*range(start,end,step)
指定范围内的序列,可以通过for..in..遍历这个序列中的每一个数字。第一个参数是序列产生的起始值;第二个参数是序列产生的终止值
(不包含终止值);第三个参数是序列中数字与数字之间的步长
for item in range(10,100,2):
print(item)
- dictionary;为词典集合,数据类型为一对key值value组成
其中key值唯一和value值可以为一个或者多个
其中构造形式:
dic={
'name':'zhangshan',
'age':12,
'hobby':['游泳', '打球']
}
或者:dict ([['name','zhangsan'],['age',18]])
的形式;其中如果访问字典键值是dic.name,修改键值为dic.name='我是value值'
或者访问字典通过get的形式,如果存在key值则存在,就取出对应的value如果 不纯在就返回None
print(dic.get('name'))
获得key值得方法是keys()但是这种方法获取的不是单纯的key值需要强制转化成list列表才能进行操作list(keys())
,获取value值是通过values()来获得,其中valus也是同keys()一样需要强制转化成list列表形式;
把dic1字典合并到dic中
print(dic.update(dic1))
清空字典:
dic.clear()
集合:
集合的形式:
list_1=[
'orange',
'banana',
'apple',
'banana',
'1',
'2']
- 查重操作:就是把列表中重复的元素剔除出去
set_1=set(list_1)
- 集合的并集操作:
set_2={'orange','apple','banana',1}
set_3={1,2,3,4}
print(str(set_2 | set_3))
- 差集操作:a集合中有,b集合中没有形成的集合就是差集
set_12=str(set_2-set_3)
print(set_12)
- 交集操作就是两个集合同时拥有的数据形成的集合
set_12 =str(set_2 & set_3)
- 集合增加元素add()只能增加一个元素
et_2.add('pear',12)
- 增加多个元素:
set_2.update(['pear',12])
- 获取集合的数据只有遍历无法获得单个元素,集合是用来做排除重复操作的
``