码迷,mamicode.com
首页 > 编程语言 > 详细

python初识第二篇

时间:2016-05-03 10:39:41      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:

 

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 []

技术分享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   # 删除指定索引的键值对

 

 


   

 

python初识第二篇

标签:

原文地址:http://www.cnblogs.com/guokaixin/p/5450558.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!