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

Python笔记总结week2

时间:2016-05-21 06:35:58      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

1. 关于Python程序执行原理:

?? 新建一个文件名为auth.py的python文件,再从另一个python文件中调用该文件。

Python运行过程:
Python先把代码(.py文件)编译成解释器可以读懂的字节码-pyc文件,这样就可以将其交给字节码虚拟机,一条一条执行字节码指令,从而完成程序的执行。

加载模块时,如果同时存在.py和.pyc,Python会尝试使用.pyc,如果.pyc的编译时间早于.py的修改时间,则重新编译.py并更新.pyc。

 2. 数据类型:

   首先,可以通过 type() 去看数据类型: int? long? float?

  常见数据类型:

   整型: 整数在不同位系统取值范围不同浮点数(float):可以大致理解为小数complex:复数

   布尔值: True or False: only two possible values(1,0) e.g 0 == False —> True   

   字符串:接触比较多了,比如a ="商店","商店"就是字符串。

3.非常有用的---->列表!! List

怎样存一组数据?

第一种方式(不过效率有点低):
name = "A,B,C"
name1,name2,name3 = "A","B","C" 

所以发明了第二种方式:列表(其他语言中叫数组)

age = 9
name = ["A","B","C",22,age]
每一个中间的值叫元素, 也可以存变量、数字。
切片方法:
name [1] #取第二个
name [-1] #取倒数第一个
name [0:2] #取从第一到第二个,也可以写[:2]
name[-5:-1] #其实取不到最后一个,不过
name[-5:] #可以取到最后一个
name[-5:][][] #可以一直取到字符串某个字母
更改列表:
name[1] = "R"  #元素赋值
name.insert(2,"RR") #插入元素
name.append("alex") #追加
name.remove("A") #删除del name[4:6] 删除len(name)
name.pop()  #删除列表中某个元素,并且返回这个元素,()中写这个元素的位置
name.reverse() #反转列表顺序

判断列表中有没有某元素:

name = [8,6,9,4,6,8,1]
if 9 in name:
    print("9 is in name")

判断列表中有没有该元素,如果有,找到它位置:  

name = [8,6,9,4,6,8,1]
if 9 in name:
ele = name.count(9)
position_of_ele = name.index(9)
print(position_of_ele)

将列表中的元素为9的位置替换为9999:

name = [8,6,9,4,6,8,1]
for i in range(name.index(9)):
    name[position_of_ele] = 9999

小列表追加到大列表(小列表还存在);扩展成一个新的列表:

name = [8,6,9,4,6,8,1]

name2 = [2,4,6,7]
name.extend(name2) 
列表调整example:
#定义列表
group11 = ["qq","ww","ee","rr","tt","gg","hh","nn","mm","zz","ss","bb","aa"]
group11.insert(5,"xx") #列表中5的位置加入"xx"
group11.insert(6,"yy") #列表中6的位置加入"yy"
df = group11[2:8] #取第3-7的名字
group11.remove("xx") #从列表中删除xx
group11.remove ("yy") #从列表中删除yy
group11[-4]="组长zz" #给组长加注释

print(group11[0:-1:2]) #从第一个到最后一个隔一个打印一个
print(group11[::3]) #从头到尾隔两个打印一个

元组tuple: 和列表一样,不过生成之后不能改,只读列表。e.g t = (1,2,3)

4. 关于字符串:

names = "Bee,honey,ss"
name2 = names.split(",")  #names中去掉逗号
print("|".join(name2)) #元素合起来,中间用|隔开

name = "honey"
print(" "in name)#结果是False,因为name中没有空格
print (name.capitalize())#将首字母变大写

print(name.center(40,"-"))  #-------------name------------- (40个-)

print(name.find("e")) #找到e的位置

判断是不是数字:

age = input("age:")
if age.isdigit():
    age = int(age)
else:
     print("Invalid numbers")

5.字典Dictionary

dic = {
    1:{"name":"Hanmeimei", "age":25,"gender":"F"
}, 2:{"name":"Lilei", "age":23,"gender":"M"}
}

print(dic[1]) #打印dic中1对应的value

print(dic[1]["age"]) #打印dic中1对应的age对应的value

print(dic.values()) #打印dic中首级keys对应的value

print(dic.items())#打印dic中所有元素

print(dic.keys()) #打印dic中首级keys

q = dic.setdefault(3,"hahahahha") #输入一个key,没有的话返回一个default值
print(q)

for key in dic:
    print (key,dic[key])   #分别打印key和value

6. While循环

count = 0
while True:
    count += 1
    if count > 50 and count < 60:    #循环50-60次继续
        continue                        
    print("yayayayayayayay!",count)    #打印字符串
    if count == 100:
        print("nonononono!")         
        break                    #数到100打印不同字符串,跳出循环

7. 计算机表示、存储单位:

计算机内能表示的最小单位是二进制位
计算机内能存储的最小单位是二进制位(bit)
8bit = 1byte(字节)
1024bit = 1kbyte
1024kbyte = 1mbyte


Python笔记总结week2

标签:

原文地址:http://www.cnblogs.com/monicas/p/5503649.html

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