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里面""

 

posted @ 2016-06-30 23:35  我当道士那儿些年  阅读(555)  评论(0编辑  收藏  举报