学习python
第一天
1.缩进很重要,不能随便在前面加空格
number = int(input("请输入一个数字")) #这个和java里面的强转不一样,java里面是int打括号
if number <= 100:
print("smaller equal")
else:
print("bigger")
2.
x = float(input("你认为{:5d} + {:.2f} 等于多少").format(a, b))
3.
a , b = 100 , 122
a , b = b , a
#元组封装和拆封
data = (100,200,300)
a , b , c =data
4.
range(1,5)
a = list(range(1,5)
range(1,6,2)
for i in range(1,6,2) :
else:
第二天
数据结构
1. 列表
a = [1,2,3,4,5,6,7]
a.append(5)
a.insert(0,5) #在index0部位添加元素5 #a.insert(-1,87) 是在a的最后一个位置所在index加入元素,之前的元素成了新的最后
a.remove(5) #删除index最前的元素5
a.reverse()
b= [4,5,7,8]
a.extend(b) #将b的所有元素添加到a末尾
a.sort();
del a[1]
del a[-1] 删除最后一个元素
a.pop();栈操作 弹出最后一个元素 后进先出原则
a.pop(index) 弹出指定元素
2.
squares = list(map(lambda x:x**2,range(10)))
squares = [x**2 for x in range(10)]
squares = [x+1 for x in [x**2 for x in squares]]
3.元组
a = "2" , "3"
a = '2' , '3'
a = "2" ,'3'
a =('2',"3")
a = (2,3,5,67,)
都是一个意思
然后
x ,y = a 就是 x = ‘2’, y ='3'
元组不能增删元素
一个元素的元组
a = (1,)
4. a= (1,3,45,)
len(a) 值为3
如果把len作为常量
len = 1
len(a) 就报错了!!
5.集合 重复值不存在,会自动去重
a= {1,2,3,4,5,6,7}
a=set('abcdefg') #但是a = set(123456)是不行的~~
b=('cdefghi')
a - b
a & b
a | b
a ^ b 存在于a,b但是不同时存在
a.pop()
a.add('h')
6.字典 很像java的json格式
a = ["name":"james" , "address" : "四川"]
a[“destnation”] = '星辰大海'
del a['name']
name in a #true
c = dict(((1,2),('a','b'))) #结果是{1:2,'a':'b'}
for x,y in c :
print("{}+{}".format(x,y))
data = {}
data.setdefault("name","wang") 返回结果是一个string,如果不存在就赋值,存在就没影响
data.setdefault("address",[]).append("dsf")
data.get("name","jamd") #存在就返回值,不存在返回后面的默认值
7.enumerate
a= [1,2,3,4] 这是列表
for i in enumerate(a):
print(i) #结果是 (0,1) (1,2) (2,3)这种数据
for i,j in enumerate(a)
print(i,j) 结果是 0 1 1 2 2 3 这种数据
当数据是集合的时候 打印i能成功,打印j是失败的 推断集合是没有索引的
当数据是元组的时候 两者可以打印成功
因为集合 set 是没有索引的
前者是索引值,后者是值
当然了,for x,y in a 在当a是列表元组集合的时候都是不成立的,甚至于字典也是只能读取key值,不能读取value值
8. input.split() 返回的是一个list类型
9. map(function,x) 对迭代器或者序列的每一个数字应用function函数
文件处理
fd = open("d:one.txt")
fd.close();
for line,value in enumerate(fd):
.....
.....
突然梦回C++
可以函数作为参数。
os.path.exists os._exists 表明的系统存在
line.count("\t") 表明的是Str里存在多少制表符
fd.readlines()
fd.readline()
fd.read() 一次性返回文件里面全部内容
fd.close()
fd.write()
with open(path) as obj:
for i,j in enumerate(obj):
....
....
类和模块
1.",".join(papers)
2.先创建bars.py
form bars import starbar,simplebar
import bars
3.help(str) 可以知道字符串所有方法
4.import requests 获得requests包
req = requests.get(url)
req.content
req.text