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