python全栈_day02
- 变量
变量 : 存储信息的,日后被调用、修改操作
常量: 固定不变的量,如圆周率pie = 3.141592653....
变量的命名规则:
1. 要具有描述性
2. 变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)
3. 不能以中文为变量名(不会出错,但不推荐)
4. 不能以数字开头
5. 保留字符是不能被使用
- 运算
加法 + 减法 - 除法 / 整除 // 取余 %
- 字符串
print('hello'*10) #重复输出 print('hello'[2:]) #索引,切片,与列表一致 print(123 in [23,45,123]) #关键字 in 判断,得出布尔值 print('%s is a dog'%'a') #格式化字符串 print('hello {name}, is {age}'.format(name='xiaoming',age=5)) c = '***'.join([a,b,d]) #用***拼接字符串a,b,d print('My Title Title'.split('i',1))
#从左到右,控制次数,分割字符,转换为列表,与join对应 st = 'hello word!' print(st.count('l')) #统计元素个数 print(st.capitalize()) #首字母大写 print(st.center(50,'-')) #居中,填充 print(st.endswith('y')) #判断是否以某个字符串结尾 print(st.startswith('he')) #判断是否以某个字符串开头 print(st.find('dt')) #查找第一个元素,并将索引值返回,查不到返回-1 print(st.index('dt')) #查不到报错 print('My Title'.lower()) #转为全小写 print('My Title'.upper()) #转为全大写 print(' \t\nMy Title\n'.strip()) #去除左右空格和换行符 print('My Title Title'.replace('tle','less',1)) #替换,可控制替换个数
- 字典
特点:无序,键唯一
创建:
dic1 = {'name':'xiaoming'}
dic2 = dict((('name','xiaoming'),))
dic3 = dict([['name','xiaoming'],])
操作
dic1['age'] = 50 #不存在键,增加 dic1['name'] = 'Al' #存在键,更改值 ret = dic1.setdefault('age',30) #键存在,不改动,返回age对应的值 ret2 = dic1.setdefault('hobby','play') #键不存在,增加键值对,返回 'play' dic3 = {'name':'xiaoming','age':5,'hobby':'play'} dic3['name'] #返回 'xiaoming' dic3.keys() #返回字典的键,类型为dict_keys,可转换为list dic3.values() #返回字典的值,类型为dict_values,可转换为list dic3.items() #返回键值对,形成元组,类型为dic_items dic4.update(dic5) #用dic5更新dic4,没有就增加,有就改变值 dic6.clear() #清空字典 del dic6['name'] #删除指定键值对 ret = dic6.pop('age') #删除指定键值对并返回值 a = dic6.popitem() #随机删除某组键值对,并以元组返回 del dic6 #删除整个字典
字典的迭代
for i in dic6: #打印键 print(i) for i in dic6: #打印键值,速度最快 print(i,dic6[i]) for i in dic6.items(): #打印键值,要转换,因此慢 print(i) for i,v in dic6.items(): print(i,v)

浙公网安备 33010602011771号