Python学习

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)

上一篇:Stable Diffusion绘画 | AI 图片智能扩充


下一篇:LeetCode39:组合总和