一、对象学习
1、在Python中,每个Python文件都是一个模块。
2、一切皆对象,这个对象可以是变量,也可以是函数或者是类。
#变量 name='星德川' #函数 def func(): print('hello') #类 class Person(object): def show(self): print('人类你好') #a是变量name的对象 a=name print(a) #b是函数func的对象 b=func print(b()) #c是类Person的对象 c=Person print(c().show())
执行结果:
注:1、在Python中,单引号与双引号是等价的,建议使用双引号。
2、单引号可以包含在双引号里面,双引号可以包含在单引号里面。
二、注释的使用
1、单行注释使用的是#
2、多行注释使用的是" " " " " "
3、三引号的价值:
(1)多行注释。
(2)定义的变量本身是多行的。
name='"hello"' print(name) name2="'Python'" print(name2) language=""" go python java c net c++ """ print(language)
执行结果:
三、变量
1、数据类型: str:字符串 byte:字节串 int:整形 float:浮点型 bool:True(真)or False(假) 2、定义变量 Java定义变量:数据类型 变量名称 String name="变量" python定义变量:变量名称="变量值" 3、定义是不分配,使用时分配,使用完释放 4、其中比较两个对象是否相等,需要如下几个条件都满足: (1)内容一致 (2)类型一致 (3)内存地址一致(隐含) 注:1、查看一个内存地址使用的关键字是id 2、查看一个数据类型使用的关键字是type
name1="name" age=18 salary=1990.09 isBoy=True print(id(name1)) print(type(name1)) print(type(age)) print(type(salary)) print(type(isBoy))
执行结果:
四、输入输出
#输入的均为字符型 name=input("请输入你的名字\n") age=int(input("请输入你的年龄\n")) salary=float(input("请输入你的薪资\n")) isBoy=bool(input("你是男还是女\n")) print('my name is {0},and my sge is {1},and my salary is {2},and ' 'my sex is {3}'.format(name,age,salary,isBoy)) print('我的姓名:%s,我的年龄:%s,我的薪资:%s,我的性别:%s' ''%(name,age,salary,isBoy)) print('我的姓名:{name},我的年龄:{age},我的薪资:{salary},我的性别:{isBoy}' ''.format(name=name,age=age,salary=salary,isBoy=isBoy)) #查看数据类型 print(type(age)) print(type(salary)) print(type(isBoy))
执行结果:
五、编码解码
1、编码:就是把str的数据类型转为bytes的数据类型的过程,使用到的关键字是encode
2、解码: 把bytes的数据类型转为str的数据类型的过程,使用到的关键字是decode
name="星德川" str_byte=name.encode("utf-8") print(str_byte) byte_str=str_byte.decode("utf-8") print(byte_str)
执行结果:
六、控制流
str1="欢迎回来" print('获取字符串的长度',len(str1)) for item in range(len(str1)): print(item) for item in str1: print(item) #循环输出字符串内容且输出每个对象索引信息 for index,item in enumerate(str1): print(index,':',item)
执行结果:
七、while循环
1、while:更多是死循环
break:跳出
contiune:继续
2、for:将循环直到输出为止
str1="欢迎回来" while True: for item in str1: print(item) break
执行结果:
例:判断成绩是否合格
str1="欢迎回来" while(True): score=int(input('输入学生成绩:\n')) if score>=30 and score<60: print('成绩不合格') elif score>=60 and score<=100: print('成绩合格') else:continue
执行结果: