Python笔记总结week2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python笔记总结week2相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

Python学习之python基础week2-1

python学习笔记目录

Python笔记总结week8

python week2 购物车优化

week2 作业

python从入门到放弃-week2