#!/usr/bin/python3 #python的基本语法和数据类型 #python3中 一行有多个语句,用分号分割(;) print("aaa") ;print("bbb") #基本数据类型,移除long类型 print(type(1)) print(type(1.0)) print(type("str")) #允许多个变量连续赋值 a=b=c=1 print(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])#输出下标0 print(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])#输出下标0 print(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 tup1
print("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 返回value print("移除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,complex
String: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)