之前写的所有代码,都是用C/C++语言写的,然后最近新学了python,和C/C++比起来有不少差别,但是也方便了不少,下面就做个简单的记录。
1、任何一门语言的“hello world”
a.首先,如果我们想快一点,使用到一些python语句的话,如果电脑已经配置好python环境的话,我们可以直接win+r然后输入cmd,再输入python然后使用print("hello world"),打印语句
b.另一种,也就是最好用最常用的 PyCharm
2、python的一些简单赋值
#我们简单初始化一个学生的信息
student_name="小明"
student_number=3186004016
student_number1="3186004016"
student_age=22
#打印这些类型
print(type(student_name))
print(type(student_number))
print(type(student_number1))
print(type(student_age))
可以看到int和str的差别(在于赋值的时候加不加双引号),但是如果我们从键盘上输入一个0~9的数字,它又是什么类型?
a=input("请输入一个数")
print("你输入的数为{}".format(a))
print("这个数的类型为{}".format(type(a)))
a=int(a)
print("转换后的类型为{}".format(type(a)))
运行结果如下
3、python实现一个简单的校园防御系统
""" 这是一个简单的校园防御系统 1、实现登录功能 2、管理员信息查看 3、学生列表信息查看 4、学生是否是在校生 """
三个双引号可以表示多行注释。
下面初始化一个学生的列表,可以通过下标访问
#学生列表查看,range左闭右开[0,4)
students = ["小明", "小洪", "小刚","小王"]
for i in range(0,4):
print(students[i])
print("----------------------------------")
for s in students:
print(s)
运行结果如下
然后假设这四个学生是在校生,然后我们要输入一个学生的名字,并且判断他是不是在校生
#学生是否是在校生
students = ["小明", "小洪", "小刚","小王"]
student_name=input("请输入学生姓名")
#方法1
for i in range(0,4):
if student_name==students[i]:
print("学生是在校生")
break
else:
print("学生不是在校生")
#方法2
if student_name in students:
print("在校生!!!!!")
else:
print("不是在校生")
下面就总体实现一下
# 校园防御系统
# 作者:陈志龙
# 日期:2021-10-10
"""
这是一个简单的校园防御系统
1、实现登录功能
2、管理员信息查看
3、学生列表信息查看
4、学生是否是在校生
"""
# 初始化一些数据
ADMIN_ACCOUNT = "admin"
ADMIN_PASSWORD = "123456"
ADMIN_AGE = 22
students = ["小王", "小刚", "小玉", "小明"]
# 登录功能封装函数
def is_login():
account = input("请输入账号")
password = input("请输入密码")
if ADMIN_ACCOUNT == account and ADMIN_PASSWORD == password:
return True
else:
return False
#学生信息列表查看
def student_info():
for s in students:
print(s)
#学生是否为在校生
def is_in_school():
student_name = input("请输入学生姓名")
if student_name in students:
return True
else:
return False
print("欢迎来到校园防御系统")
menu=input("请输入你要执行的操作:1表示登录 2表示退出")
menu=int(menu)
if menu==1:
print("你选择的功能为登录功能")
while True:
if is_login():
print("登录成功")
print("欢迎亲爱管理员:{}".format(ADMIN_ACCOUNT))
while True:
menu1 = input("请输入你要执行的操作:1:学生列表查看 2:查询学生是否为在校生 3:退出")
menu1 = int(menu1)
if menu1 == 1:
student_info()
elif menu1 == 2:
if is_in_school():
print("该生是在校生!!!!")
else:
print("该生不是在校生")
elif menu1 == 3:
exit(0)
else:
print("账号密码错误")
continue
elif menu==2:
print("退出")
4、python的一些特殊演示
a.自定义打印函数
def my_print(*args):
print(args)
print(args[0])
print(args[1])
print(args[2])
print(args[3])
print(args[4])
my_print(1,2,3,"abc",5)
运行结果如图
b.如果是两个信号,则类似c++中的map容器,以键值对存在
def my_print1(**args):
print(args)
my_print1(port=123,ip="160.12.120.2",server_name="服务器")
运行结果如图
5、 函数传值问题
a.不可变
def demo(n):
n=666
a=1
print("调用前")
print(a)
demo(a)
print("调用后")
print(a)
运行结果
b.可变
def demo(n):
n[1]=666
l1=[1,2,3]
print("调用前")
print(l1)
demo(l1)
print("调用后")
print(l1)
运行结果
6、函数可以返回多个值
def demo1():
return 1,9,"qqq"
i,j,str=demo1()
print(j,i,str)
运行结果如图
未完,待续......