精华内容
下载资源
问答
  • 在命令行执行python文件时,先激活了python的解释器,告诉解释器开始工作,在解释之前执行的第一件工作与java一样,进行编译。所以python也是一个先编译后解释的语言 7,python的PyCodeObject和pyc文件,...

    1,python中的模块分为标准,第三方,标准的为自带的,不需要安装直接import使用

    2,python文件名不要和模块名相同

    3,sys模块

    #-*- coding:utf-8 -*-

    importsysprint(sys.path) #打印环境变量

    print(sys.argv) #打印脚本信息和相关传递参数

    print(sys.argv[2]) #打印传递来的第三个参数的值

    4,os模块

    importos#与系统交互使用较多

    os.system("dir") #输出到屏幕上,然后值就销毁

    cmd_msg = os.system("dir")#print(cmd_msg) #此处cmd_msg的值是用来检测此命令执行是否成功 成功为0,非0为不成功

    #若想将结果保存的话可以使用popen

    cmd_mess = os.popen("dir").read()print(cmd_mess)#创建目录

    os.mkdir("../day3")

    5,python标准库在python_path下base文件夹下的Lib中,第三方库在site-packages

    6,在命令行执行python文件时,先激活了python的解释器,告诉解释器要开始工作,在解释之前执行的第一件工作与java一样,进行编译。所以python也是一个先编译后解释的语言

    7,python的PyCodeObject和pyc文件,PyCodeObject是Python编译器真正编译形成的结果,在python运行程序的时候编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,python解释器将PyCodeObject写回到pyc文件中,当python第二次运行程序的时候首先程序会在硬盘中寻找pyc文件,如果找到则直接载入,否则就重复上面的过程,所以说pyc文件应该是PyCodeObject的一种持久化保存方式

    8,python 字符串常用功能  移除空白  分割  长度  索引  切片

    9,encode() decode() 字符串转换为二进制,二进制解为字符串

    #-*-coding:utf-8 -*-

    msg = "哈哈"

    print(msg.encode(encoding="utf-8"))

    by= msg.encode(encoding="utf-8")print(by.decode(encoding="utf-8"))

    10,列表的增删改查,切片等常用操作及函数

    #-*- coding: utf-8 -*-

    importcopy

    names= ['a','b','c','a']print(names) #打印列表

    print(names[0],names[1]) #打印其中的值

    print(names[1:3]) #选取区间进行打印从1取到3 值为['b','c'],值也为列表 此即为切片

    print(names[-1]) #取最后一个值

    print(names[-3:]) #从倒数第三个开始取

    print(names[:3]) #从0开始取,此时0可以省略

    names.append("e") #往末尾推一个值

    print(names)

    names.insert(1,"o") #指定位置插入单元

    print(names)

    names[1] = "a" #修改值

    print(names)

    names.remove("a") #删除值,只能删除找到的第一个a

    print(names)del names[0] #也是删除值,只能删除找到的第一个a

    print(names)

    names.pop()#默认不输入下标的话删除最后一个值

    print(names)

    names.pop(0)#指定位置进行删除

    print(names)

    index= names.index("a") #根据值查找索引

    print(index)

    names.append("a")print(names)

    num= names.count("a") #统计某个值有几个

    print(num)

    names.sort()#按照ascii值进行排序

    print(names)

    names.reverse()#反转列表

    print(names)

    names2= [1,2,3,4]

    names.extend(names2)#合并names2,同时保留names2

    del names2 #删除变量

    print(names)

    names.extend(names)#合并自身

    print(names)print(names[::2]) #步长切片隔一个取一次

    names3=names.copy()

    names[0]= 1

    print(names,names3)

    names= ['a','b',['c','d'],'e']

    names3= names.copy() #copy为浅copy 只copy第一层

    '''浅copy的实现方式

    names3 = names.copy()

    names3 = copy.copy(names)

    names3 = names[:]

    names3 = list(names)'''names[2][0] = 1

    print(names,names3)

    names= ['w','e',['q','a'],'s']

    names4=copy.deepcopy(names)

    names[2][0] = 1

    print(names,names4)

    names.clear()#清空列表

    print(names)

    11,列表的浅copy与深copy 深copy谨慎使用 浅copy 只可以赋值列表的第一层,用在两个同样的copy,改变其中一个信息时另一个一起改变

    #-*-coding:utf-8-*-

    importcopy

    msg= ["name",['money',100]]

    p1=msg.copy()

    p2=msg.copy()#修改p1的值

    p1[0] = "a"

    print(p1,msg) #['a', ['money', 100]] ['name', ['money', 100]]

    p2[0] = "b"

    print(p1,p2,msg) #['a', ['money', 100]] ['b', ['money', 100]] ['name', ['money', 100]]

    #有需求需要更改一个人钱的时候,另一个人的钱也需要同时发生变化,测试浅copy非常有用

    p1[1][1] = 50

    print(p1,p2,msg) #['a', ['money', 50]] ['b', ['money', 50]] ['name', ['money', 50]]

    12,深copy import copy模块 deecopy()

    13,元组合列表其实差不多,但是元组是只读列表,不可以增删改查,有两个方法index() count()

    #-*-coding:utf-8 -*-

    names= ('a','b','c')print(names)#只有两个方法count() index()

    num = names.count('a')print(num)

    index= names.index('c')print(index)

    14,元组一般存储不变的信息,例如数据库连接信息等

    15,isdigit() 检测值是否为字符串型的数字

    16,enumerate() 将列表的索引和值一起输出

    17,len() 计算列表长度

    18,"\033[31;1m%s\033[" % 打印出来值具有颜色

    19,exit()退出程序

    展开全文
  • rU r+U #-*- coding:utf-8 -*- f= open("a.txt","a",encoding="utf-8") f.write("\n我是程序员") f.close() f= open("a.txt","r",encoding = "utf-8") data=f.read() f.close()print(data) f= open("b.txt","w",...

    1,文件的读取与写入 open()  f = open('a.txt','a',encoding = 'utf-8') 此时得到的是一个句柄,a为模式,模式分为a,(追加模式),w (写入模式,只可以写入一个新的文件,写入时不存在则创建,存在则清空),x(只写模式,不存在则创建,存在则报错)r(只读模式)  r+(读写模式) w+(写读模式) read(5),其中5表示5个字符

    r+ 在读写模式下,先读再写写的时候自动追加到最后

    w+ 在写读模式下先写再读,写中进行读,然后继续写的时候会追加到末尾  (此用处较少)

    rb 二进制读模式  二进制模式用来传输文件  二进制模式不用声明字符   open("b.txt","rb")

    wb 二进制写模式 写时只可以把二进制写进去

    ab 二进制追加模式

    U 表示在读取时,可以将\r\n自动换成\n   与r和r+模式共用  rU  r+U

    #-*- coding:utf-8 -*-

    f= open("a.txt","a",encoding="utf-8")

    f.write("\n我是程序员")

    f.close()

    f= open("a.txt","r",encoding = "utf-8")

    data=f.read()

    f.close()print(data)

    f= open("b.txt","w",encoding = "utf-8")

    res= f.write(data+"\n")

    f.close()print(res)

    2,读取文件,对指定行数进行操作  readline()  readlines()只适合读取较小的文件

    #-*- coding: utf-8 -*-

    f= open("b.txt","r",encoding = "utf-8")'''#高效的读取方法

    count = 0

    for line in f:

    if count == 9:

    count +=1

    print("----------分割线---------")

    continue

    print(line.strip())

    count += 1'''

    #低效的书写方法

    for index,lines inenumerate(f.readlines()):if index == 9:print("--------分割线---------")continue

    print(lines.strip())

    3, tell()  f.tell() 读到第几行 seek() 跳到指定行

    #-*- coding: utf-8 -*-

    f= open("b.txt","r",encoding="utf-8")print(f.tell())print(f.readline())print(f.tell())#将指针回到文件头部

    f.seek(0)print(f.readline()+"--------------sssss--------")#回到指定位置

    f.seek(5)print(f.readline())

    展开全文
  • @staticmethoddef __func4():print('__func4')deffunc5(self): Test.__func4() obj=Test()print(obj.os) obj.func1() obj.func3() obj.func5() 4,如果非在外部访问类中的私有属性可以使用 对象._类__私有属性 不...

    1,类中,自己访问自己的成员,除了类中的方法,例如 类.属性  ,方法的话使用实例化类后的对象访问

    2,类的 普通字段,静态字段,普通方法,静态方法,类方法,普通特性

    #-*- coding: utf-8 -*-#类的静态属性,方法,静态方法

    classTest:#静态属性

    country = '中国'

    def __init__(self, name):

    self.name=name#方法

    deffunc1(self):print('方法')#静态方法,使用装饰器

    @staticmethoddeffunc2():print('静态方法')#类方法

    @classmethoddeffunc3(cls):print('类方法')#将方法伪造成字段, 用来获取end值

    @propertydefend1(self):

    temp= 'your name %s'%self.namereturntemp#用来设置end值

    @end1.setterdefend1(self,value):#pass

    self.name =value#访问类中的静态属性 直接使用类来进行访问

    print(Test.country)#访问类中的方法,先实例化

    obj = Test('rrr')

    obj.func1()#访问类方法

    Test.func3()#访问伪造字段的方法

    print(obj.end1)

    obj.end1= 'rcl'

    print(obj.end1)

    3,面向对象成员修饰符

    #-*- conding: utf-8 -*-#面向对象成员修饰符

    classTest:

    os= 'haha'

    #字段前加两个下划线表示为私有属性,在类中可以访问

    __os = 'wowo'

    def __init__(self):pass

    deffunc1(self):print(self.__os)#私有的方法

    def __func2(self):print('__func2')deffunc3(self):

    self.__func2()#私有的静态方法

    @staticmethoddef __func4():print('__func4')deffunc5(self):

    Test.__func4()

    obj=Test()print(obj.os)

    obj.func1()

    obj.func3()

    obj.func5()

    4,如果非要在外部访问类中的私有属性可以使用  对象._类__私有属性   不建议使用

    5,对象直接加括号,执行类中的call方法

    #-*- coding: utf-8 -*-#类中的call方法

    classTest:def __init__(self):print('init')def __call__(self, *args, **kwargs):print('call')return 1obj=Test()

    obj()#执行__call__

    Test()() #执行__call__

    r =Test()()print(r)

    6,对象使用中括号调用类中不存在的属性时,会自动执行 __getitem__ 方法

    7,对象使用中括号给类中不存在的属性赋值时,会自动执行__setitem__方法

    8,对象使用中括号删除类中不存在的属性时,会自动执行__delitem__方法

    classTest1:def __getitem__(self, item):print(item)def __setitem__(self, key, value):print(key, value)def __delitem__(self, key):print(key)

    obj1=Test1()

    obj1['sss']

    obj1['xxx'] = 'aaaa'

    del obj1['aaa']

    9,类的特殊成员 __dict__ 获取对象中存在什么

    10,对象呗迭代,则是在自动迭代其中的__iter__方法

    classTest3:def __iter__(self):yield 1

    yield 2

    yield 3obj3=Test3()for item inobj3:print(item) #1,2,3

    11,错误异常,捕获异常  try except Exception as e

    #-*- coding: utf-8 -*-#错误异常

    try:print(a)exceptException as e:print('您的错误:',e)

    12,异常的完整结构

    '''异常的完整结构

    try:

    pass

    except Exception as e:

    pass

    else:

    pass

    finally:

    pass'''

    13,使用raise主动触发异常

    try:print('123')raise Exception('出错le')exceptException as e:print(e)

    14,断言 assert  如果条件成立那么就ok了,若不成立,那就报错  一般用在测试时

    展开全文
  • 首先是最重要的一点,想清楚你为什么Python?你是想做一个网站,写一个顺手的工具,还是只要能够通过学校的考试就行,这很大程度的影响了你该如何去Python,到什么程度或者是你是否该转去学习另一种语言...

    我就是从零基础开始学的Python,也算是一个过来人了吧,现在看来当初我也是走了许多弯路,来给大家分享一下我的经验吧。

    首先是最重要的一点,想清楚你为什么要去学Python?你是想要做一个网站,写一个顺手的工具,还是只要能够通过学校的考试就行,这很大程度的影响了你该如何去学Python,学到什么程度或者是你是否该转去学习另一种语言。如果你只是想做一个个人网站或者博客,你大可去学PHP,甚至根本不用学,网上有很多网站模板,直接就能用。如果你们和当初的我一样是希望通过Python写一些小工具来提升自己在职场上的竞争力,提高生产力,你就需要明白Python相比其他语言的优势之处。

    易上手。就是Python最大的优势,一个初学者不需要像C,Java去懂得数据类型,内存管理,你只要学会几句语法,你就可以完成一个任务。

    代码简洁。别的语言可能需要上百行的代码才能完成的任务,Python只需要十行。

    庞大完善的代码库支持。Python为我们提供了完善的基础代码库,在网络,文件,文本,GUI方面都有大量的函数为我们提供帮助。还有第三方库,也就是世界各地的程序员分享出来的代码库,当我们想去实现某个需求的时候,也许已经有人为你造好了轮子,你只要调用就行。

    选对正确的学习方法,这可以帮你少走很多弯路。这非常重要,因为如果选择了一个低效的学习方法,也许别人都已经彻底学会了,你才刚配置好环境,学会Hello World。

    没有基础的建议先打好基础,有基础的可以看文字。不要怕基础枯燥,基础真正打好, 之后做项目你会有种打通经络的快感。编程之路开始还请不要功利,得耐得住寂寞,枯燥。

    对于小白来说,有个人引导会比自学要高效的多,尤其容易坚持不下去的小伙伴。

    我并不建议为了学Python去买书,因为一来国内的书质量真的参差不齐,二来国外的优质书像Python Cookbook,Head First Python从写完,出版,翻译成中文,这中间的周期很长,而Python作为一个更新很快的语言,你学习的版本可能已经落后了。

    一定要多练!一定要多练!一定要多练!任何编程语言的学习都是建立在实践上面的,不练习,就像是花了半天时间去学习开枪的理论,结果根本没有机会摸枪,你觉得你打得准吗?想要学好Python一定要多去练习,没有熟练度的加成,你学的再多也只是纸上谈兵,一旦面对了真正的问题,你就会无从下手。

    学会用搜索引擎。程序员里面会用百度的人的工资是不会用的好几倍,会用google的又是会百度的好几倍。用好搜索引擎,你会发现你遇到的问题基本上都是有前人碰到过并已经解决了的问题。同时,会用搜索引擎之后你能找到很多资源帮助你的学习。

    最后,努力学习,学以致用。生活中可以用到Python的位置远比你想象的多得多,等到你学会Python之后你会发现生活中有很多的问题都是可以通过Python来帮助你快速解决的。

    学编程最需要的就是耐心!现在大家想学编程太方便了,跟着教程满天飞。刚开始入门的时候有高手带,往往能有事半功倍的效果,尤其是自己不知道怎么找资料,怎么去配置编程环境什么的时候。有人手把手教的话,入门就高效很多了。

    展开全文
  • 程序员是一个需要终生学习的职业。我非常赞成终生学习,你应该这样做。但是,在软件开发领域,有如此多的新技术,有...程序员到底需要多少东西?java,PHP,C++都会? 做程序员不是所有的有关程序员的东西都...
  • 那么我们今天就来讲解下IT培训一般要学多久,以及IT培训费用是多少。IT培训的种类有很多,分为编程开发类、设计类、营销类、测试类、运维类等等,每一类的学习时长和培训费用都不尽相同。下面就来为大家逐一讲解下。...
  • php程序员学Python爬虫,看什么书好?,python爬虫,有1年php编程经验,想有1年php编程经验,想学习Python编写爬虫,请大家推荐本质量高的书,想从0基础开始系统的学习,web方向直接动手开始干,实践来的最快简明python...
  • 如果像我前面说的其实做的是客户端开发,那么web开发就需要很多积累了。 问几个问题就明白了,从基础到应用 您了解http协议么 您了解servlet、socket通信么 您了解odbc、jdbc等数据库连接么,之前有什么样的数据库...
  • 程序员要学五笔吗

    2021-01-22 15:33:14
    要学五笔吗 你会五笔吗? 五笔不是已经被淘汰了吗? 有人说:不是专业打字员,或者文秘办公什么的不需要五笔。确实。现在的拼音打字已经很厉害了,输入法词语联想。能够满足正常使用了。 那你有遇到过这样的问题吗 1...
  • 首先说理论知识部分,因为很多报全日制班学习Java的人之前基本都没有接触过Java,属于零基础人群,所以培训机构的课程基本都会从基础讲起,而为了打好基础,这一阶段大概要学一个月左右。 而且目前Java语言的就业...
  • 学习Java经历那几个阶段?大部分Java程序员还处在第二阶段一、新手如果你是新手阶段,全面、扎实地掌握语言的基本要素是当务之急。你可以在正规的指导下飞速进步,并培养出良好的编码习惯。然后可以再结合专栏,看...
  • 普遍认为35岁是程序员的一个坎,这里有个概念问题一定搞清楚,就是35岁不再适合程序员这个岗位了,特别是互联网公司的程序员,并不是不适合做软件开发这个行业。 软件开发是一个要求不断学习的岗位,并且对于项目...
  • 程序员到底可以做多久,这个职业是否真的到35岁就终止?带着这个问题,和所有有此疑问和忧虑的朋友们探讨。先说说我自己的观点吧。回答这个问题,我们首先回答另外几个问题。    1. 人得学习能力是否会...
  • 怎么去到什么程度,学习方式是什么,要学多久。如果一开始就能有一个概念,那么学习过程中就会事半功倍。对于有了一定经验的人来说,往哪个方向发展,如何拓宽自己的知识面也是一个不可忽视的问题。 我想就此...
  • 很多朋友想知道Python工程师学习多久,下面就让我们来看看吧。如果每天都学习Python的话,初学者1-2个月就能基本掌握Python的基本概念,8-12个月基本能熟练掌握,而经验丰富的程序员来学习Python的话大概3个月就能...
  • Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。二、Java涉及到哪些内容?oracle数据库,数据结构,jsp,ajax,软件测试,internet技术,计...
  • 什么,比穿什么衣服的问题更难,因为职业的背后,更多的是抉择而不是选择,选错一件衣服可以重来,而选错一个职业所面对的结果,是非常让人痛苦的。 本文是对想转行IT行业的你最真挚的建议。 对于任何一个人,你...
  • 完IOS技术课程后是否可以快速找到高薪工作,一系列的问题都是菜鸟程序员们想入学IOS课程中咨询的问题。      ios开发培训需要多长时间能学会呢?一般基础班加上就业班是5个月的时间,在广州...
  • 目前很多人都想java,是因为行业的发展让人们看到,java的待遇和发展真的很不错。而且从未来的发展看,java程序员的发展水平也是不容小觑的。因为行业发展带给社会的只有更大的人才缺口,当前在中国的整个行业对...
  • 已经大学毕业第二年了,感觉刚从学校出来没多久,可能是因为我这两年过得比较充实,回想起来,这两年除了工作就是学习,很忙很忙...身边的朋友很多问我,不累吗?我说不累,为了自己的梦想再累也坚持。 这两年...
  • 你好,作为编码10几年程序员,之前从事C++开发,3年前转战Python开发,下面结合自身工作经历,谈下我的看法。零基础零经验自学Python零基础自学Python, 其实问题也不大,如果基础不错的话,而且愿意多花时间,我本人...
  • 过去的还是会过去,就像时间,就像流水,就像python 2.7终于还是向python3切换————以下是书里的摘录部分的分割线———-程序员总是自诩为数学天才,其实事实并非如此。如果他们是数学天才,他们就会去研究数学...
  • 实习中的程序员

    万次阅读 多人点赞 2020-01-12 00:06:23
    转眼间工作半年多了,写博客也有3个月的时间了,感谢7个月来,公司前辈的指导,让自己得到了很大的进步。 在公司和前辈聊天的时候,前辈...需要学多久?英语是不是需要很好?完后能不能找到工作? 我的回答永远...
  • 如何学习 Python 的问题其实在知乎上已经有很多答案了,我就在这里讲讲我的故事吧,这是我18年刚入职的时候写的。...编程必然从一门语言入手,当时上知乎查了一下,发现对于0基础的人,两个...
  • 作为一个程序员或准程序员,相信你或多或少也听到过一句化:想高效快速的学会编程,必须多动手敲代码,一味的看书看教程是不行的,效率太低了。 事实也确实如此,不知道电脑前的你编程多久了哈,不知道你有...
  • 程序员兼职心得

    2008-12-02 10:12:00
    金融危机影响的很多人,也影响到了我...各大公司都在裁员,还敢跳吗,说句实在话,真不敢大意的跳槽,跳错了不知道后悔多久呢,所以想到先稳定稳定在说,金融危机也影响到了我们公司,项目少了,工作也不像以前那么累
  • 最近喜欢上了研究硬件, 应为控制发动机,未来物联网的天下,这点我们是不得不妥协的, 未来的汽车,房子,以及办公楼,工厂都是物联网的天下. 程序员学习一下硬件没有什么坏处. 找了很多久 瑞 L佳S 带光耦MOS 管控制...
  • 程序员 web前端分享HTML基础篇, 最近 遇到很多新手,都会问,如果要学web前端开发,需要什么?难不难 啊? 多久能入门 之类的问题 ? ...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 189
精华内容 75
关键字:

学程序员要多久