python极速入门(适合有基础)

初始python (极速入门)

  • python的加减乘除
print(3 + 4)
print(3 - 2)
print(4 * 4)
# “ / ” 为浮点数除法,返回浮点结果
print(4 / 4)  
# z“ // ” 表示整数除法,返回不大于结果的一个最大整数  
print(4 // 4)

在这里插入图片描述

  • 变量
height = 4
weight = 3
size = height * weight
print(size)

谈到变量,可以来聊聊python语言所属的类型

//Python 是强类型的动态脚本语言 。
强类型:不允许不同类型相加

动态:不使用显示数据类型声明,且确定一个变量的类型是在第一次给它赋值的时候

脚本语言:一般也是解释型语言,运行代码只需要一个解释器,不需要编译
  • if循环
score = 80
if score >= 90:
    print('A')
#else if 在python中变成了elif
elif score >= 80:
    print("B")
else:
    print('C')
  • for 循环
# range(start, end, step)  区间是左闭右开的
# for i in range(1, 15, 2):
#     print(i)
#     if(i == 3):
#         break
# 乘法口诀表
for i in range(1, 10):
    for j in range(1, i + 1):
        print(f'{j} * {i} = {i * j}', end='   ') #end默认是以换行结束,这里每一次循环都是以空格为结束
    print()

在这里插入图片描述

  • while 循环
# n = 1
# while n < 10:
#     print(n)
#     n = n + 1
# else:
#     print('循环结束')
# while 循环实现乘法口诀表
n = 1
while n <= 9:
    m = 1
    while m <= n :
        print(f'{m} * {n} = {m * n}', end='  ')
        m = m + 1
    print()
    n = n + 1
  • 循环控制 break 和 continue
while True:
    print("请输入一句话")
    s = input()
    if s == '0':
        break
    print('你输入的是' + s)
for i in [1, 2, 3, 4, 5]:
    if i == 3:
        continue
    print(i)

区别: break是跳出内层整个循环结束,continue是跳出内层的1层运算,继续下一层,具体可操作上述代码进行实验

  • 字符串
# 字符串的索引
# 逆向从 -1 开始计数

s = '窗前明月光'
# print(s[-1])
# print(s[-2])
# print(s[-3])
# print(s[-4])
# print(s[-5])

#字符串切片
# '字符串'[start:end:步长]  步长也就是隔多少个长度取下一个字符
# 这里的start是下标,end是从start开始到跳end个数
print(s[0 : 3]) #窗前明

#格式化输出1: format()
user_1 = '韩梅梅'
user_2 = '张三'
print('{}对{}说:“我喜欢你”'.format(user_1, user_2))
#格式化输出2: f-string
print(f'{user_1}{user_2}说:“我喜欢你”')

在这里插入图片描述

  • 列表(list) 元组(array) 字典(map)
#列表添加元素 append() insert() extend()
my_list = [1, 2, 3, 'A']
my_list.extend("SSS") #extend 是拆分参数并插入到列表中,参数不可拆分就会报错

my_list.append(True) # append是插入在列表中最后的

my_list.insert(1, "hello1") # insert是指定插入位置


#列表删除元素: pop()
new_list = [1, 2, 3, 1.1]
new_list.pop(1) #pop() 根据下标删除元素 默认删除最后一个元素
new_list.remove(1.1) #根据值来删除元素

#列表的修改
new_list[1] = 2
#元组
my_list = (1, 2, '张三', 'a')
print(my_list[0 : 4 : 2])
# 字典
user = {
    'name' : 'zhangsan',
    'age' : 10,
    'sex' : '男'
}
user['sex'] = '女'
user['love'] = '篮球'
print(user)
  • 函数
def qiu_he(m, n):
    s = 0
    while m <= n:
        s += m
        m += 1
    return s

print(qiu_he(0, 100))
  • 文件操作
#读操作
#-*-coding:gb2312-*-   

#文件的打开使用的是python函数
#(因为win10操作系统默认字符集使用的是gbk,mac默认是utf8,而源码使用的是UTF-8,如果是win10需要转换下) 
#如果还是不行就加上  #-*-coding:gb2312-*-   
f = open('李白.txt', encoding='UTF-8')
s = f.read()
print(s)
f.close()

李白.txt

男儿何不带吴钩
收取关山五十州
请君暂上凌烟阁
若个书生万户侯
#写操作  mode = 'w',表示写
s = open('write.txt',mode='w',encoding='utf-8')
s.write("hello")
s.write("hello\n")
s.write("hello\t\t\t\t\t\t\t")
s.close()
  • 类和对象
# 类和对象:面向对象编程

class Person:
    def __init__(self, name, sex, bir):
        self.name = name
        self.sex = sex
        self.bir = bir
    def say(self, word):
        print(f'{self.name}说:"{word}"')

zhangsan  = Person('张三', '男', '2001-10-12')
zhangsan.say('你好')

最后就是一个用python函数写的crud

"""
最简单的函数式编程实现学生管理系统的基本功能
欢迎使用[学生管理系统] V1.0
    1. 显示所有学生信息
    2.新建学生信息
    3.查询学生信息
    4.修改学生信息
    5.删除学生信息
    0.退出系统
"""
# 所有的学生数据,用一个列表模拟学生数据库
student_data = [
    {
        'id': 1510046522,
        'name': 'zhangsan',
        'sex': '女',
        'address': '唐山'
    },
    {
        'id': 15100416522,
        'name': 'lisi',
        'sex': '女',
        'address': '河北'
    }
]


# 显示所有信息
def show_all():
    for student in student_data:
        print(student)


# 新建学生信息
def create_student():
    id = input("输入id:")
    name = input("输入名字:")
    sex = input("输入性别:")
    address = input("输入地址:")
    student = {
        'id': id,
        'name': name,
        'sex': sex,
        'address': address
    }
    student_data.append(student)


# 查询学生信息
def find_student():
    name = input("查询学生名字:")
    for student in student_data:
        if student['name'] == name:
            print(student)
        else:
            print('查无此人')


# 修改学生信息
def update_student():
    name = input("查询学生名字:")
    for student in student_data:
        if student['name'] == name:
            student['name'] = input("输入名字:")
            student['sex'] = input("输入性别:")
            student['id'] = input("输入学号:")
            student['address'] = input("输入地址:")
            break
        else:
            print('查无此人')


# 删除学生信息
def delete_student():
    for student in student_data:
        name = input("查询学生名字:")
        if student['name'] == name:
            student_data.remove(student)
        else:
            print('查无此人')


while True:
    print("""
        欢迎使用[学生管理系统] V1.0
        1. 显示所有学生信息
        2.新建学生信息
        3.查询学生信息
        4.修改学生信息
        5.删除学生信息
        0.退出系统
    """)
    operation = input("请输入序号: ")
    if operation == '1':
        show_all()
    elif operation == '2':
        create_student()
    elif operation == '3':
        find_student()
    elif operation == '4':
        update_student()
    elif operation == '5':
        delete_student()
    elif operation == '0':
        print("退出系统")
        break

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值