首页 文章 精选 留言 我的

精选列表

搜索[零基础],共10004篇文章
优秀的个人博客,低调大师

Python零基础学习笔记(四十一)—— 面向对象编程思想

面向对象三大特点: 封装、继承、多态 封装: 在python中,封装就是将有相同属性和功能的事物归纳好之后放在同一个类(class)中 优点:简化代码、便于日后修改和维护 下面定义一个人类作为例子: 里面包含了对象的初始化(构造函数),变量的访问限制(共有变量和私有变量) class Person(object): def __init__(self, name, age, money, height): self.__name__ = name #特殊变量,可以直接访问 self.age = age #普通变量 self.__money = money #私有变量,不能直接访问 self._height = height #可以直接访问,但是请视为私有变量,尽量不要直接访问 def show(self): print("My name is %s, I am %d years old. I have %d $$."%(self.__name__, self.age, self.__money)) def setMoney(self, money): if money < 0: pass else: self.__money = money def getMoney(self): return self.money per = Person("Jjking", 23, 50, 60) per.show() per.money = 200 per.age = 24 per.show() per.__money = 200 print(per.__money) per.setMoney(200) per.show() print(per.getMoney()) #动态数据语言的体现,在执行过程中可以添加属性 per.a = 34 print(per.a) 执行结果: 继承: 子类继承父类的属性,父类有的功能和属性(私有除外),子类都可以用 下面是例子: 因为父类是Animal类,定义了eat的行为,子类是Cat类继承了Animal的eat的行为,所以在创建一个cat的对象的时候,这个对象就直接有了cat的行为,因此执行结果就是小白eat class Animal(object): def __init__(self, namne): self.name = namne def eat(self): print(self.name + "eat") class Cat(Animal): def __init__(self, name): Animal.__init__(self, name) cat = Cat("小白") cat.eat() #执行结果 小白eat 多态: 用一个例子来理解一下多态,就是有继承,有函数重写,父类引用指向子类对象 #人类 class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender def whoAmI(self): return 'I am a Person, my name is %s' % self.name #学生类 class Student(Person): def __init__(self, name, gender, score): super(Student, self).__init__(name, gender) self.score = score def whoAmI(self): return 'I am a Student, my name is %s' % self.name #老师类 class Teacher(Person): def __init__(self, name, gender, course): super(Teacher, self).__init__(name, gender) self.course = course def whoAmI(self): return 'I am a Teacher, my name is %s' % self.name def who_am_i(x): print(x.whoAmI()) p = Person('Tim', 'Male') s = Student('Bob', 'Male', 88) t = Teacher('Alice', 'Female', 'English') who_am_i(p) who_am_i(s) who_am_i(t)

优秀的个人博客,低调大师

Python零基础学习笔记(十二)—— 字符串及其常用方法

''' 什么是字符串 字符串就是以单引号或双引号括起来的任意文本 ''' #创建字符串 str1 = "My name is jjking" str2 = "I am a Little White" ''' 字符串运算 ''' #字符串连接 str3 = "My name is " str4 = "jjking. " str5 = str3 + str4 print("str5 = ",str5) #输入重复字符串 str6 = str5 * 3 print(str6) #访问字符转中的某一个字符,通过索引下标查找字符,从0开始 str7 = "My name is jjking" print(str7[0]) print(str7[1]) print(str7[2]) print(str7[3]) #第 0 个为 M, 第1个为 y, 第 2 个是空格没打印出来,以此类推... #截取字符串中的一部分 str8 = "My name is jjking" str9 = str8[0:7] #[包含,不包含] str10 = str8[:7] #默认为0开始 str11 = str8[4:] #默认截取到最后 print(str9) print(str10) print(str11) #成员运算符测试jjking是否在str8 的字符串中 if "jjking" in str8: print("jjking 在 str8中出现了") print("name" in str8) #输出格式化 num = 1 str12 = "My name is jjking." f = 1.23 print("num = ", num, "str12 =", str12, "f =", f ) #使用%s %d %f 占位符 print("num = %d, str = %s, f = %f" % (num, str12, f)) #%3.f 表示保留小数点后3位,四舍五入法 print("f = %.3f"% f) ''' 转义字符 \ \n 输出 换行 \\ 输出 \ \" 输出 " \t 制表符 ''' print("num = %d\nstr = %s\nf = %f" % (num, str12, f)) print("num = %d\n\"str = %s\"\nf = %f\\" % (num, str12, f)) print("one\tsecond") print("\\\t\\") # r 字符串中有好多字符需要转移时使用,python允许使用 r 表示内部字符串默认不转义 # windows系统下的路径打印常用 print(r"\\\t\\") print(r"C:\Users\Administrator\PycharmProjects\untitled\day003") #按照格式输出 print('''--------------- first second Third ''') str12 = "My name is jjking." #eval(str) #功能:将字符串str当成有效的表达式来求值并返回计算结果 num1 = eval("123") print(num1) print(type(num1)) print(eval("+123")) print(eval("-123")) print(eval("12+3")) print(eval("12-3")) #len(str) #功能:返回字符串的长度 print(len("My name is jjking!")) print(len(str12)) #lower() 转换字符串中的大写字母为小写字母 print(str12.lower()) #upper() 转换字符串中的小写字母为大写字母 print(str12.upper()) #swapcase() 大小写互换 print(str12.swapcase()) #capitalize() 首字母大写 print(str12.capitalize()) #title() 单词的首字母大写 print(str12.title()) #center(width, fillchar) 返回指定宽度的居中的字符串用后面的字符填充 print(str12.center(30,"#")) #ljust(width[, fillchar]) 返回指定宽度的左对齐的字符串用后面的字符填充 print(str12.ljust(30,"*")) #rjust(width[, fillchar]) 返回指定宽度的右对齐的字符串用后面的字符填充 print(str12.rjust(30,"*")) #zfill(width) 返回指定宽度右对齐前面用 0 填充的字符串 print(str12.zfill(30)) #count([str[, start][, end]) 返回字符串中str出现的次数,可以指定一个范围,默认从头到尾 print(str12.count("is")) #find(str[, start][, end]) # 从左向右检测str字符串是否包含在字符串中,可以指定范围,默认从头到尾得到的是第一次出现的开始下标,没有返回-1 print(str12.find("is")) #rfind(str[, start][, end]) # 从右向左检测str字符串是否包含在字符串中,可以指定范围,默认从头到尾得到的是第一次出现的开始下标,没有返回-1 print(str12.rfind("is")) #index(str,start=0, end=len(str)) 和find()一样,但在str不存在的时候会报异常 print(str12.index("is")) #rindex(str,start=0, end=len(str)) 和rfind()一样,但在str不存在的时候会报异常 print(str12.rindex("is")) #lstrip() 截掉字符串左侧指定的字符,要从头开始,默认为空格 print(str12.lstrip("My")) #lstrip() 截掉字符串右侧制定的字符,,要从最后面开始,默认为空格 print(str12.rstrip("jjking.")) #split("", a) 以“ ”中的内容为分隔符截取字符串,a默认为1 print(str12.split(" ")) #splitlines([keepends]) 按照# ('\r', '\r\n', '\n')分隔 stra = (''' My name is jjking. I am a boy! ''') print(stra.splitlines()) #join(seq) 以一个特定的字符串分隔符,将seq中的所有元素组合成一个字符串 strjo =["a", "s", "s"] str_join = "##".join(strjo) print(str_join) #max() 返回字符串中ascii码值最大的 print(max(str12)) #min() 返回字符串中ascii码值最小的 print("$" + min(str12) + "$") #replace(oldstr, newstr, count) 默认全部替换,如果指定了count数量,那么只替换前count个 str_replace = str12.replace("is", "isn't", 1) print(str_replace) #创建一个字符串映射表 str_maketrans = str12.maketrans("is", "nt") # i->n s->t str13 = "P is is kjs is;" str_translate = str13.translate(str_maketrans) print(str_translate) #startswith(str, start = 0, end = len(str)) #在给定的范围内判断是否以给定的字符串开头的,如果没有给定范围,默认整个字符串 print(str12.startswith("is" )) #endwith(str, start = 0, end = len(str)) #在给定的范围内判断是否以给定的字符串结尾的,如果没有给定范围,默认整个字符串 print(str12.endswith("is" )) #编码 #encode(encoding="utf-8", error="strict") print(str12.encode()) data = str12.encode("utf-8", "ignore") #解码 注意:要和编码使用的码制一致 python3之后没有decode()了 str_encode = data.decode("utf-8","ignore") print("###",str_encode, "###") print(type(str_encode)) #isalpha() #如果字符串中至少有一个字符且所有字符都是字母返回True,否则返回False print(str12.isalpha()) #isalnum() #如果字符串中至少有一个字符且所有字符都是字母或数字返回True,否则返回False print(str12.isalnum()) #isupper() #如果字符串中至少有一个英文字符且所有字符都是大写字母或数字或特殊字符返回True,否则返回False str_upper = "ACSD" print(str_upper.isupper()) print("ASD1".isupper()) print("ASD1#".isupper()) #islower() #如果字符串中至少有一个英文字符且所有字符都是小写字母或数字或特殊字符返回True,否则返回False str_upper = "acs" print(str_upper.islower()) print("asd1".islower()) print("asd1#".islower()) #istitle() #如果字符串是标题化的返回True,否则返回False print("My name".istitle()) #错的 print("My Name".istitle()) #对的 #isdigit() #如果字符串只包含数字字符返回True,否则返回False print("123".isdigit()) print("ade".isdigit()) #错的 #isnumeric() #如果字符串只包含数字返回True,否则返回False print("123".isnumeric()) print("ade".isnumeric()) #错的 #isdecimal() #如果字符串只包含十进制字符返回True,否则返回False print("123".isdecimal()) print("ade".isdecimal()) #错的 #isspace() #如果字符串中只包含空格则返回True,否则返回False print(" ".isspace()) print("\t".isspace()) print("\r".isspace()) print("\n".isspace()) #都是对的 执行结果: C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\python.exe C:/Users/Administrator/PycharmProjects/untitled/day003/String.py str5 = My name is jjking. My name is jjking. My name is jjking. My name is jjking. M y n My name My name ame is jjking jjking 在 str8中出现了 True num = 1 str12 = My name is jjking. f = 1.23 num = 1, str = My name is jjking., f = 1.230000 f = 1.230 num = 1 str = My name is jjking. f = 1.230000 num = 1 "str = My name is jjking." f = 1.230000\ one second \ \ \\\t\\ C:\Users\Administrator\PycharmProjects\untitled\day003 --------------- first second Third 123 <class 'int'> 123 -123 15 9 18 18 my name is jjking. MY NAME IS JJKING. mY NAME IS JJKING. My name is jjking. My Name Is Jjking. ######My name is jjking.###### My name is jjking.************ ************My name is jjking. 000000000000My name is jjking. 1 8 8 8 8 name is jjking. My name is ['My', 'name', 'is', 'jjking.'] ['', 'My name is jjking.', 'I am a boy!'] a##s##s y $ $ My name isn't jjking. P nt nt kjt nt; False False b'My name is jjking.' ### My name is jjking. ### <class 'str'> False False True True True True True True False True True False True False True False True True True True Process finished with exit code 0

优秀的个人博客,低调大师

零基础兴趣或者转行学习Python,我们应该如何入门呢?

Python 语言应该如何入门,记得我几年前也碰到过这样的问题,当时网上随便搜了一下饥不择食的找了一些书开始啃起来,结果发现很疑惑,感觉吃力,走了很多弯路。若不得法还会降低初学者的兴趣,现在我就说说自己对python 入门的理解. 学Python和学其他的语言其实是相同的,我给新同事讲课的时候就说学编程和练武功其实是很相似,入门大致这样几步: 找本靠谱的书, 找个靠谱的师傅, 找一个地方开始练习。 学语言也是的:选一本通俗易懂的书,找一个好的视频资料,然后自己装一个IDE工具开始边学变写。下面我具体来讲讲: 1.找一本靠谱的书,难度一定要是入门级别,千万不能太复杂,不要一下子陷进去,会打乱节奏,学东西要循序渐进,不能一口吃个胖子.打个比方,学过java的同学都听过大名鼎鼎的thinking in java,这边书很厚很全,若一上来就学,肯定会吃力,时间长了就会失去兴趣,因此对初学者来说,一定要找一个通熟易懂的,简单的书。入门的书非常关键。 入门的书很多,但是我个人强烈推荐"A Byte of Python",这本书我读了2遍,作者写的思路非常清晰,对每一个知识点讲解的很到位,不多不少,刚刚好,对初学者来说,力道刚刚好。而且是全英文,对提高自己的英语水平,很有帮助. 2.找一个好的视频资源,当然若你周围有Python高手就更好了,可以多交流多请教。视频资源我推荐imooc,当然有人说还有jikexueyuan,网易公开课,这几家我都看过一些,各有千秋,我建议初学者还是选择imooc,他家的Python讲解的很仔细,而且音频的质量比较高,最关键是的可以在web上直接编程练习,都不用自己安装编译器,非常方便。居家旅行必备啊~~ 3.多编写程序,这似乎是废话,但是确实是一句实话。学编程一定要亲身去编写,没有什么捷径.一开始哪怕你把书里面的例子一字不落敲一遍,也好过你只是去看书,而不动手。 而且学Python最好是坚持编,每天抽小半个小时,学一些知识点,不断的坚持.大概快的话几个星期基本就能入门了。 编推荐一个学python的学习qun 227 435 450,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享! 以上就是我对Python入门的感悟,希望对初学者能有一点帮助,能帮到一些人少走一点弯路.也就不枉我大半夜在这里码字了~~

优秀的个人博客,低调大师

VR界的神器WakingApp让你零基础制作VR内容

WakingApp最新更新的系统版本,让任何人都可以为Oculus和Vive头显创作内容。 去年11月份完成C轮融资的WakingApp,最近发布了最新版本的VR/AR内容创作平台ENTiTi,将支持程序小白用户为Oculus Rift和HTC Vive头显创作属于自己的内容和游戏。 WakingApp是来自以色列的一家公司,他们的核心产品是一款基于云的创作平台ENTiTi,用户可通过ENTiTi平台上传文档、图片、视频、3D模型等内容,通过3D视角对上述原材料以及平台自带的工具进行查看编辑;其次通过可视化的逻辑系统建立VR/AR领域所特有的交互关系;最后所生产的内容还可通过WakingApp及合作平台进行分享与体验。简单地说,ENTiTi有点类似H5制作工具里大家熟知的易企秀、人人秀等,又有点像游戏《我的世界》,不需要任何特殊技能即可完成创建内容,并可以和朋友分享成果。 WakingApp在今年上半年就已经开放了相关平台,让所有人都可以为GearVR,Cardboard等头显创作内容。现在该应用再次更新,可以支持Oculus和Vive的内容创作。 WakingApp的董事长Alon Melchner表示:“我们的目标是为大家带来像虚拟现实、增强现实和物联网这样的未来科技,让每个人都可以参与其中,成为内容创作者,而不是当一个单纯的观众。”Alon Melchner还说,WakingApp下一次更新将会让VR和AR作为物联网的用户界面。 据了解到现在为止,并没有人通过WakingApp创作出一个完整的VR内容系统,但是WakingApp的出现,让VR和AR变得不再那么遥不可及,它会激发更多的人加入到内容创作,对于推动VR和AR产业是有很大的益处的。 原文发布时间: 2016-06-17 14:44 本文作者: 巫盼 本文来自云栖社区合作伙伴镁客网,了解相关信息可以关注镁客网。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册