武sir第二讲
1. 上次课堂练习:
(1)、求1-100奇数(优化后的代码):
start = 1
whilestart < 101:
temp = start % 2
if temp == 1:
print(start)
else:
pass ###pass ---表示不执行任何操作
二、编码手动转换过程讲解(此泛指版本2.7,3.0版本没有unicode)
需求:代码是utf-8,而win终端是gbk,显示乱码,如何更改代码达到不显示乱码目的?
python2.7版本讲解
代码:decode(解码)encode(编码)
# -*- coding:utf-8 -*-
temp = “李杰” ##utf-8
#解码,需要指定原来是什么编码
temp_unicode = temp.decode(‘utf-8’)##先解码成utf-8
temp_gbk = temp_unicode.encode(‘gbk’)##在编码成gbk
print(temp_gbk)#---变量
python3.0版本则不需要,自动转码
三、学习如何使用pycharm
四、运算符
算数运算符
比较运算符
赋值运算
逻辑运算
成员运算
五、
temp = “acc”
#通过type获取变量类型
chao = type(temp)
print(chao)
chao.upper()
chao.lower()
基本数据类型
数字 int
字符串 str
布尔值 bool
列表 list
元组 tuple
字典 dict
所有字符串或者数字、字典所具备的方法存在相对应的类里面
查看类型的四种方法方法:
一、整形
def bit_length(self): """表示返回该数字的二进制占用的最小位数"""
二、 字符串
1、def capitalize (self): """首字母大写"""
2、S.center(width[,fillchar]) """内容居中,width:总长度;filchar:空白处填充内容,默认无"""
3、S.count(sub[,start[,end]]) ->int """子序列个数"""
4、S.startswith(prefix[,start[,end]]) -> bool"""是否开始"""
5、S.endswith(self,suffix,start=None,end=None) ->booll """是否以xxx结束"""
6、S.expandgtabs([tabsize]) ->string """将tab转换成空格,默认一个tab转换成8个空格"""
7、S.find(sub[,start[,end]]) -> int """寻找子序列位置,如果没有找到,返回-1"""
8、S.index(sub[,start[,end]]) -> int ""寻找子序列位置,如果么有找到,报错""
9、S.format(*args,**kwargs) -> string """"字符串格式化,动态参数"""
10.s.isalnum() ->bool """是否是字母数字"""
s.isalpha(self) -> bool """是否是字母"""
S.isdigit() -> bool """是否是数字"""
S.islower() -> bool """是否是小写"""
S.isspace() -> bool """是否只包含空格"""
S.istitle() -> bool """检测所有单词的首字母是否大写"""
S.isupper() -> bool """检测字符串是否为大写"""
11、S.join(iterable) ->string """连接"""
12、S.ljust(self,width,fillchar=None) ->string """内容左对齐,右侧填充"""
13、相对应的也有rjust(右对齐)
14、S.lower(self) -> string """变小写"""
15、相对应的也有upper(变大写)
16、S.partition(self,sep) -> (head,sep,tail) """分割,前,中,后三部分"""
17、S.lstrip(self,chars=None) -> string or unicode """移除左侧空白"""
S.strip([chars]) """移除两段空白"""
18、S.replace(old,new[,count]) -> count """替换"""
19、S.split(str="",num=string.count(str)) """指定分隔符对字符串进行切片,如果参数num有指定值,则仅分隔num个子字符串"""
20、S.solitlines(keepends=False) ""根据换行分割""
21、S.translate(table,[deletechars]) """转换需要先做一个对应表,最后一个表示删除字符集合"""
列表
1、L.append(object--添加到列表末尾的对象) """末尾添加""""
2、L.count(obgect) """统计某个元素在列表中出现的次数"""
3、L.extend(seq-元素列表) """在列表末尾末尾一次性追加另一个列表中的多个值"""
4、L.index(obj) """"用于在列表中找出某个值第一个匹配项的索引位置"""
5、L.insert(index,obj)"""函数将用在指定对象char列表"""
6、L.remove(obj) """用于移除列表中的某个值的第一个匹配项"""
7、L.reverse(self) """用于反向列表中的元素"""
8、L.sort([func]) """用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数"""
元组
内置函数只有count和index
字典
1、dict.clear() """用于删除字典内的所有元素"""
2、dict.get(key,default=NOne) """函数指定键的值,如果值不在字典中返回默认值"""
3、key in dict ""in操作符用于判断是否存在于字典中,如果键在字典dict里返回True,否则返回False""
4、dict.keys() ""以列表返回一个字典所有的键""
5、dict.values()"""以列表返回一个字典的值"""
6、dict.pop(key) ""指定key,删除""
7、dict.update(dict2) ""函数把字典dict2里的键值对更新到dict里面""