标签:
python 编码:
第一次编程有时候会遇到乱码的情况,就可以通过以下的情况来解决
在Windows中默认的就是gbk编码,如果在代码头两部定义utf-8,系统还会按照系统的方式来定义。
python2.7版过程:
temp ="开心" #utf-8 temp_unicode = temp.decode("utf-8") temp_gbk = temp_unicode.encode("gbk") print(temp_gbk) 解码,需要指定原来是什么编码 decode 是解码 编码,需要制定编成什么编码 encode是编码
python3 中 系统会自动定义 就不需要有上述操作了。
运算符
算数运算符:
结果如下 :
a = 10 b = 20 print a + b print a - b print a / b print a * b print a % b print a ** b print a // b D:\Python27\python.exe D:/untitled/day1.py 30 -10 0 200 10 100000000000000000000 0 Process finished with exit code 0
比较运算符:
结果如下
a = 10 b = 20 c = 0 if a == b: print("对") else: print("错") if a != b: print("对") else: print("错") if a <> b: print("对") else: print("错") if a > b: print("对") else: print("错") if a < b: print("对") else: print("错") if a >= b: print("对") else: print("错") if a <= b: print("对") else: print("错") D:\Python27\python.exe D:/untitled/day1.py 错 对 对 错 对 错 对 Process finished with exit code 0
赋值运算符:
结果 :
a = 10 b = 20 c = 0 c = a + b print (c) c += a print (c) c -= a print (c) c *= a print (a) c /= a print (a) c %= a print (a) c **= a print (c) c //= a print (a) D:\Python27\python.exe D:/untitled/day1.py 30 40 30 10 10 10 0 10 Process finished with exit code 0
逻辑运算:
代码如下:
a = 10 b = 20 c = 0 if a and b: print (‘True‘) else: print ("False") if a or b: print ("True") else: print ("False") if not a and b: print ("Ture") else: print ("False") D:\Python27\python.exe D:/untitled/day1.py True True False Process finished with exit code 0
成员 运算:
代码如下
# s = "kai xin" # q = "xin" in s # # print(q) # # s = [‘xin‘,"kai","pi"] # q = "xin" not in s # print(q) D:\Python27\python.exe D:/untitled/day1.py True False Process finished with exit code 0
基本数据类型:
数字 :int 整数
Convert a number or string to an integer, or return 0 if no arguments
are given. If x is floating point, the conversion truncates towards zero.
If x is outside the integer range, the function returns a long instead.
If x is not a number or if base is given, then x must be a string or
Unicode object representing an integer literal in the given base. The
literal can be preceded by ‘+‘ or ‘-‘ and be surrounded by whitespace.
The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to
interpret the base from the string as an integer literal
bit_length(self):
""" 返回表示该数字的时占用的最少位数 """
Number of bits necessary to represent self in binary
q1 = 45 q2 = q1.bit_length() print (q2) #表示二进制站位的最少数 q1 = 123 q2 = 321 print(q1.__add__(q2)) #表示两数相加
q1 = 123 q2 = 321 print(q1.__divmod__(q2)) #表示整除求余 得结果和余数的元祖 q1 = 123 q2 = 321 print (q1.__cmp__(q2)) #表示两个数的大小 q1 = 123 q2 = 321 print(q1.__coerce__(q2)) #表示强制生成一个元祖 q1 = 123 q2 = 321 print (q1.__float__()) # 表示把数字转换为浮点类型
布尔值 :
真或假 1或0 (True or False) 在任何语言中都是至关重要的,它们可以使我们根据变量的真假值来做出判断,通过代码可以用来控制程序的路径。在 Python 中,布尔值的首字母是大写的True 和 False。
q1 = 0 print (bool(q1)) q2 = 1 print (bool(q2))
通过调用bool方法,传入我们的变量给其做参数,返回True 或者 False。空值或者None(Python中类似其它语言Null 或者 Nil 的值)都会被认为是 False ,而其它情形则被认为是 True。
字符串:
str Python的字符串是一个有序的字符集合,有序指的是可以通过偏移来访问每个字符,每个字符有严格的从左到右的位置顺序,类似于数组。Python中没有单个字符的类型(C语言中的char),取而代之的是使用一个字符的字符串。字符串是不可变序列,不可以在原处修改,也就是无法执行类似str[0] = ‘x‘的操作,而执行合并(str1 + str2)、修改字符串(str.replace(..))及分片(s[1:3])等字符串操作都是生成新的对象。
代码如下
m = ‘ewq, dwa, cwz, bgf‘ print m.capitalize() #将首字母大写 print m.center(50,"=") #显示总长度,将字符串居中,空白处自定义 print m.count("w",0,30) #查看元素在字符串中出现过几次 print m.endswith("w",0,5) #查看字符串是否已元素为结尾是 true 否 false ,0,5获取大于等于0,小余等于2的位置 print m.expandtabs() #将tab换成空格键。一个tab换成8个空格 print m.find("dwa") #查看元素的位置并显示,没有的显示-1,重复的只显示第一个,从左到右的找 D:\Python27\python.exe D:/untitled/day1.py Ewq, dwa, cwz, bgf ===============ewq, dwa, cwz, bgf================ 3 False ewq, dwa, cwz, bgf 5 (‘ewq, dwa, cwz, bgf‘, ‘‘, ‘‘) Process finished with exit code 0
列表 :
list []
#namelist = ["wuyongcong", "wangzhikang", "sunqihu", "guokaixin", "sunlieqi", # "qiqi", "didi", "wiwi", "eiei", "riri", "aiai", # "sisi", "didi", "wiwi", "fifi", "riri", "gigi", "hihi"] # # # print(namelist) # print(namelist[3]) #获取列表指定位置的内容 # print(namelist[2:5]) #取列表指定位置之间的内容但不包括该位置的内容 # print namelist.index("eiei") #索引 获取某一个内容的位置 从0开始计算 # print(namelist[7])#取指定的一个位置的内容 # x = namelist.index("eiei") #索引将列表中一个值赋值给x # print namelist[x] # 获取该内容 # print (namelist[-1])# 获取列表最后一个内容 # print (namelist[-3:]) #取列表倒数三个值 # print (namelist[:5]) #取列表前五个值 # print (namelist[0:10:2]) #跳着按顺序查找 # print (namelist.count("riri")) # 统计列表里有几个同样的值 # print (namelist.index("didi")) #索引 列表值里的位置 # q = namelist.index("didi") #索引位置赋值 # print(q) # namelist[q] = "new_didi" #修改内容 # print(q) # print(namelist)#获取列表中的内容 # print(q) # # w = namelist.count("riri") # 统计次数 # for q in range(w): # 循环次数 # namelist.remove("riri") # 删除指定内容 # print(namelist) # q = (namelist.index("guokaixin"))# 索引指定内容赋值给q # namelist.insert(q+1,"laodi")#插入某一个元素 # print(namelist) # namelist.sort()# 排序内容 默认从数字,空格,字母开始。 # print(namelist) # namelist.append("dage") #追加一个内容 # print(namelist) # namelist.reverse() #反转倒序 # chongxin = ["zzz","xxx","ccc"] # namelist.extend(chongxin) #扩展批量添加 # print(namelist) # namelist.insert(3,"shabi") #向指定位置插入内容 # print (namelist) # namelist.pop(-2) #将列表倒数第二个删除 # print(namelist) # del namelist[2:5] #删除指定位置的内容 # print(namelist) # chongxin2 = (namelist[-3:]) #将列表指定内容赋值给chongxin2获取该内容 # print(chongxin2)
元祖:tuple()与列表类似,但是列表可修改,元组不可修改, 不可增删改操作
namelist = tuple (("xin","pi","ai","si","ci")) # namelist[0] #索引获取列表中该位置的内容 # print(namelist) # namelist[len (namelist)-2] #拉长该位置的内容 # print(namelist) # namelist[0:3] #切片 # print(namelist) # i = namelist # for i in namelist: #将列表循环列出 # print (i) # #namelist.del [2] #元祖不支持删除 # q = namelist.count("pi") #获取次数 # print(q) # namelist.index("xin") #获取该内容的索引位置
字典:dict
字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取
# user_info = {0: "laoda","age":34,2:"k"} # print (user_info[0]) #索引获取内容 # print (user_info["age"]) # for i in user_info: # print (i) # print(user_info.keys()) #获取所有的键 # print(user_info.values()) #获取所有的值 # print (user_info.items()) #获取所有键值对 # # for i in user_info.keys(): # print(i) #循环出所有的键 # for i in user_info.values(): # print(i) #循环出所有的值 #user_info = {0:"alex","age":73,2:"m"} #for k,v in user_info.items(): # print (k) # print (v) # 循环出所有的键值对 # # user_info.clear() # print (user_info) #清除所有内容 # val = user_info.get("age") # print (val) #根据key获取值,如果key不存在,可以指定一个默认值 # val = user_info.get("age","123") # print (val) #如果键不存在输出一个123 # print (user_info["age"]) # # print (user_info["age1111"]) # 索引取值时。key不存在。报错 # ret = "agfffe" in user_info.keys() # print (ret) #判断为错 # test = {"a1":123,‘a2‘: 456} # del test["a1"] # print test # 删除指定索引的键值对
标签:
原文地址:http://www.cnblogs.com/guokaixin/p/5450558.html