python运算符
一. 上次课堂练习:
start = 1 while start < 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
四、运算符
算数运算符
比较运算符
赋值运算
逻辑运算
成员运算
五、数据类型
type
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里面""
作者:沐禹辰
出处:http://www.cnblogs.com/renfanzi/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
出处:http://www.cnblogs.com/renfanzi/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。