业余学习python小笔记

学习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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值