一、对象学习
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
执行结果:
原文:https://www.cnblogs.com/xdcjk/p/15003032.html