print学习
1.用加号连接字符串
2.反斜杠转义
3.三个”自动换行
# 1.用加号连接字符串
print("1. You're "+"a "+"Pig")
# 2.反斜杠转义
print('2. Let\'s go!')
print('one\ntwo')
#3.三个”自动换行
print("""天生我材必有用,
千金散尽还复来。""")
print("天生我材必有用,"
"千金散尽还复来。")
变量命名规则
1.字母全部小写,或用大写字母分隔
2.不同的单词用下划线分隔
3.尽量用英语单词,不要用拼音
数据类型
# 求字符串长度
s = 'Hello world!'
print(len(s))
# 通过索引获取单个字符
print(s[11])
# 布尔类型
b1 = True
b2 = False
# 空值类型
n = None
# type函数
print(type(s))
Input
input一律返回字符串,即使我们输入的是数字。
# BMI=体重/(身高**2)
user_weight=float(input("请输入你的体重(单位:kg):"))
user_height=float(input("请输入你的身高(单位:m):"))
user_BMI=user_weight/(user_height**2)
print("你的BMI值为: "+str(user_BMI))
If语句
多变量名条件判断用and,or,和not
# if语句
mood_index=int(input("对象今日心情指数:"))
if mood_index == 5:
print("刚好可以打")
elif mood_index > 5:
print("请放心打")
else:
print("请多陪陪女朋友")
字典(键值对)和列表(List)
# 列表
list_1 = ["小明", "小花", "小熊"]
# 字典(键值对)
map_1 = {"小明": 11,
"小花": 12,
"小熊": 13}
# 添加
list_1.append("小红")
map_1["小红"] = 41
# 删除
list_1.remove("小红")
del map_1["小明"]
# 返回所有键
map_1.keys()
# 返回所有值
map_1.values()
# 返回所有键值对
map_1.items()
print(list_1[2])
print(map_1["小红"])
# 判断是否存在
print("小红" in list_1)
print("小红" in map_1)
For语句
# 列表
list_1 = ["小明", "小花", "小熊"]
# 字典(键值对)
map_1 = {"小明": 11,
"小花": 12,
"小熊": 13}
for elem in list_1:
print(elem)
for name,age in map_1.items():
print(name)
print(age)
# for和range函数搭配
Sum=0
for i in range(0,101):
Sum = Sum+i
print(Sum)
While语句
import random
num = int(input("请输入一个0 ~ 100的数字"))
exact = random.randint(0, 101)
while num != exact:
if num > exact:
num = int(input("你输入的值太大了,请重新输入"))
else:
num = int(input("你输入的值太小了,请重新输入"))
print("恭喜你猜对了")
函数
注意def和return
def calculateArea(a,b):
c = a*b
return c
print(calculateArea(4,5))
将该方法放入另外一个py文件,通过import引进
import Method
print(Method.calculateArea(4,5))
Import格式
# import语句
import statistics
print(statistics.mean([1.2, 4, 32]))
# from...import...语句,好处是不需要再加模块名
from statistics import mean
print(mean([1, 4, 2, 1]))
# from...import *,好处是不需要再加模块名,单容易和别的模块函数名产生冲突
from statistics import *
print(median([1, 3, 54]))
如何引入第三方库的模块?
需要从互联网下载别人写好的模块(这个网站http://pypi.org可以对第三方库进行搜索)
pip install pandas
面向对象-类的创建
1.类的构造器
class People:
def __init__(self, name, age):
self.name = name
self.age = age
people=People("张三",14)
print(f"这个人的名字是{people.name}, 年龄是{people.age}岁")
2.方法
class People:
def __init__(self, name, age):
self.name = name
self.age = age
self.grade={"语文": 0,
"数学": 0,
"科学": 0}
def set_grade(self,course,grade):
if course in self.grade.keys():
self.grade[course]= grade
else:
print("不存在此科目")
def run(self,enemy):
print(f"{self.name}快跑!{enemy}来了")
def speak(self):
print(f"{self.name}喊大声点!!!")
people = People("张三",14)
people.run("老师")
people.speak()
people.set_grade("数学",100)
print(people.grade)
3.继承
# 父类
class Mammal:
def __init__(self, name, sex):
self.name = name
self.sex = sex
def breathe(self):
print(self.name+"在呼吸.....")
def poop(self):
print(self.name+"在拉屎.....")
# Human继承Mammal
class Human( Mammal ):
def __init__(self, name, sex,height):
# 调用父类的构造函数
super().__init__(name, sex)
self.height=height
self.has_tail=False
def play(self):
# 调用父类的方法
super().poop()
print(self.name + "在玩电脑.....")
xiaohong=Human("小红",14,180)
xiaohong.breathe()
xiaohong.play()
print(xiaohong.has_tail)