Python学习入门笔记(十二)类——基础

发布时间:2019-03-29  栏目:Python  评论:0 Comments

时间:2018年9月4日 22:54:49     #请各位读者注意时效性 
 以下Python学习笔记基于Python3

注:全部代码部分均为延续的,“结果”为在jupyter分步运转结果
代码部分

懒得改格式了,将就一下

class human:  #类 定义
    #类的属性
    name = 'someone' 
    age = 100
    #类的方法
    def my_name(self):
        print('my name is',self.name)
    def my_age(self):
        print('my age is',self.age)
    def eat(self):
        print('eat')
    def think(self,a,b):
        print(a+b)

person1 = human() #创建一个person1的对象

person1.name

Python学习笔记
1.Python源于一九八七年圣诞中间,作者:Guidovan Rossum
2.别样语言都有通病,Python也不例外。如:运转速度慢、代码不能够加密
3.优点:能够跨平台。
4.命令行写Python好处是能够一向得到结果,坏处是不能保存。文本编辑器写代码能够保存。
5.print()是出口方法,要是是出口字符串须要加上引号”,碰到逗号(,)会空格一行。
6.input()是输入方法,它会把用户输入的东西变为字符串,并存放到贰个变量里。括号里的东西能让用户看到提醒。
7.Python的语法相比较简单,采纳缩进格局。不像古板的言语有中括号。
8.注释用#标志,注释是给人看的,能够是不管三七二十一内容,解释器会忽略掉注释。
9.数据类型:整数、浮点数、字符串、布尔值、列表、字典等。
10.转义字符:\
11.布尔值能够用and、or或not运算。
12.变量名必须是大小写英文、数字和_的结合,且无法用数字初阶。
13.变量本人类型不稳定的语言称之为动态语言,固定类型的称之静态语言,常量是3个不可能变的变量。
14.ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符。
15.len()函数计算的是str的字符数。
16.在Python中,选取的格式化格局和C语言是一样的,用%完结,举例如下:(%d整数
%s字符串 %f浮点型)
  s = 100
  print(‘get %d’ %s)
  get 100

结果:
‘someone’

  补充:若是你不太明确相应用什么,%s永远起效果,它会把别的数据类型转换为字符串。如果要出口’%’字符,可用%%替代
17.演习:小明的实际业绩从上年的七十一分升高到了现年的8四分,请计算小明战表进步的百分点,并用字符串格式化展现出’xx.x%’,只保留小数点后1人。示例:
  s1 = 72
  s2 = 85
  s3 = (s2-s1)/72*100
  print(‘%.1f%%’ %s3)
#输出为18.1%

person1.name = 'zhangsan' #修改
print(person1.name)

 

结果:
zhangsan

未完待续。。。(5日一更)

person1.eat()

 

结果
eat

person1.my_age()

结果
my age is 100

person1.think(10,23)

结果
33

class human:  #类 定义
    def __init__(self,name,age):#初始化,创建对象时会执行
        self.name = name #由类的外部传进来
        self.age = age        #由类的外部传进来

    #类的方法
    def my_name(self):
        print('my name is',self.name)
    def my_age(self):
        print('my age is',self.age)
    def eat(self):
        print('eat')
    def think(self,a,b):
        print(a+b)

person2 = human()#没有传入参数,所以报错

结果

TypeError Traceback (most recent call last)
<ipython-input-10-f36437239922> in <module>()
—-> 1 person2 = human()

TypeError: init() missing 2 required positional arguments: ‘name’
and ‘age’

person2 = human('xiaoming',10)#正确创建方法

person2.name

结果
‘xiaoming’

person2.my_age()

结果
my age is 10

class human:  #类 
    def __init__(self,name='someone',age=10):#创建对象时会执行 
        self.name = name
        self.age = age

    #类的方法
    def my_name(self):
        print('my name is',self.name)
    def my_age(self):
        print('my age is',self.age)
    def eat(self):
        print('eat')
    def think(self,a,b):
        print(a+b)

person3 = human()#因为类定义时候默认定义了初始化参数的值,所以正确创建了对象

person3.my_name()

结果
my name is someone

person3 = human(name='xiaohong',age=20) #正确创建对象

person3.my_name()

结果
my name is xiaohong //因为创造对象时候赋值了,所以name()改变了

留下评论

网站地图xml地图