初始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