#!/usr/bin/python3#python的基本语法和数据类型#python3中 一行有多个语句,用分号分割(;)print("aaa") ;print("bbb")#基本数据类型,移除long类型print(type(1))print(type(1.0))print(type("str"))#允许多个变量连续赋值a=b=c=1print(a,b,c)a,b,c=1,2,"bb"print(a,b,c)#标准数据类型6种#Number(数字)#String(字符串)#List(列表)#Tuple(元组)#Sets(集合)#Dict(字典)#Number(数字)#支持 int float bool complex(复数)#数值计算print("5+3=",5+3)print("5-3=",5-3)print("5*3=",5*3)print("除法得到浮点数 2/4=",2/4)print("除法得到整数 2//4=",2//4)print("取余 10%3=",10%3)print("乘方 4**2=",4**2)print("开方 4**0.5=",4**0.5)#String(字符串)#元素是不可变的string="abcdefg"print(string)print(string[0])print(string[0:-1])#从头到尾print(string[2:])#从下标2开始到尾print(string[2:4])#从下标2到n-1 [m,n)print(string*2)#输出2次#list(列表)#元素可变的listDemo=["aa",1,"bb",2]print(listDemo)print(listDemo[0])#输出下标0print(listDemo[2:])#从下标2开始到尾print(listDemo[1:3])#从下标2到n-1 [m,n)print(listDemo*2)#输出2次listDemo[0]="替换的"print(listDemo)#修改后的
此方法不返回任何值,但从列表中反转给定对象。string,tuple no reverse()
def variablenumbers(): lis=[x for x in range(101)] lis.reverse() lis2=lis[0:-1:8] print(lis2)listDemo = ["one","two","three","four","five"]
listDemo.insert(0,"insert")listDemo[0]= "update"del listDemo[0]print("len(listDemo) %r"%(len(listDemo)))
print("max(listDemo) %r"%(max(listDemo)))
print("min(listDemo) %r"%(min(listDemo)))
print("listDemo.sort() %r"%(listDemo.sort()))
#list.copy() 复制#删除#list.pop(index)#list.remove(value)
#tuple(元组)#元素不可变的tupleDemo=("aa",1,"bb",2)print(tupleDemo) print(tupleDemo[0])#输出下标0print(tupleDemo[2:])#从下标2开始到尾print(tupleDemo[1:3])#从下标2到n-1 [m,n)print(tupleDemo*2)#输出2次tupleDemo=()#空元组tupleDemo=(a,)#一个元素print(tupleDemo)
tup2 = ()
#创建一个元素 一定要用 ,tup3 = (4,)#修改元组 元组里面的元素是不允许修改的#修改是非法的,无效的#tup1[0] = "update"tup1 = tup1 + tup3#删除元组#del tup1print("len(tup1) ",len(tup1))#max min
#tuple(list) 将列表转元组
#Set(集合)#一个无序不可重复的序列setDemo={"a","b","c"}print("集合A ",setDemo)#集合可以做 交集并集差集setDemo2={"a","b"}print("集合B ",setDemo2)print("AB的差集 ",setDemo-setDemo2)print("AB的并集 ",setDemo|setDemo2)print("AB的交集 ",setDemo&setDemo2)print("AB的不同时存在的 ",setDemo^setDemo2)#字典dictDemo={"tom":"90","jerry":"75"}print(dictDemo)print(dictDemo["tom"])print("keys:",dictDemo.keys())print("values",dictDemo.values())#移除 key 返回valueprint("移除tom ",dictDemo.pop("tom"))print(dictDemo)
dict1["sex"] = "男"
dict1["sex"] = "male"del dict1["sex"]#清空#dict1.clear()print('{name} 和 {url}'.format(name='百度网站:',url='www.baidu.com'))
#python常用数据转换'''int(x)str(x)tuple(s) 将序列转换成元组list(s) 将序列转换成列表'''#python的注释print("单行注释 #")print("多行注释 单引号(3个')")print("多行注释 双引号(3个双引号)") demo:
1.在自己的电脑上安装Anaconda,用conda create创建一个python 2.7版本的environment。今后我们的程序都在这个环境下执行
0.download anaconda and install
1.open anaconda prompt acond crate -n python2 python=2.7
2.[y/n] chose y 3.conda info -e #conda会显示环境列表,当前活动的环境会被括号括起来4.conda list #查看哪个版本的python或其他程序安装在了该环境中,或者确保某些包已经被安装了或被删除了5.conda search beautifulsoup4 #查找一个包6.conda install -python3 beautifulsoup4 #我们将在当前环境中安装这个Beautiful Soup包7.pip install beautifulsoup4 #通过pip命令来安装包8.conda remove -n beautifulsoup4 #移除包9.conda remove -n python2.7 -all #移除环境2.上网查询,并且自己在jupyter notebook上实验,看看python 3.6当中有哪些常用的数据类型。
int,float,str,tuple,list,set,dict,bool,None,Number:int,float,bool,complexString:str,*,[0:3:2]tuple:List:set:dicz:bool:3用range创建一个list,命名为variable numbers,这个list从100到0,间隔为8。结果应该长下面这样: ([100, 92, 84, 76, 68, 60, 52, 44, 36, 28, 20, 12, 4])
def variablenumbers(): lis=[x for x in range(101)] lis.reverse() lis2=lis[0:-1:8] print(lis2)or
numbers = list(range(100, 0, -8)) print(numbers)
用if-elif-else语句判断某个年龄是未成年(<18),成年(18-60),还是老年(>=60)。
def testif(age): if age<18: print('child') elif 18 < age <60: print('people') else: print('old')用list comprehension把我们前面的numbers每个数字都变成它的平方l=[x for x in range(10)]l2=[x**2 for x in range(10)]用for语句构建一个fibonacci数列,只需要前十个数字即可def fib(n): a,b=0,1 for i in range(n): print(a,end=" ") a,b=b,a+b随机写下六个人的名字,构成一个list。list1=['alex','isris','dom','tom']d=dict(list1)把这个list变成一个dict,按照顺序给这些名字编号,号码从1开始。key是名字,value是编号。def lisdem(): d={} list1 = ['alex', 'isris', 'dom', 'tom'] for x,y in enumerate(list1): print(x+1,y) d[y]=x+1 print(d)