目录
写在前面
过了三天的学习。初步了了解了Python的基本框架,以及用法
Python优点
- 开发效率非常高,是一门高级语言
- 明确、简单
- 具备可移植性
Python有非常强大的第三方库,基本上我们想通过计算机实现的任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。由于它的开源本质,Python可以通过改动被移植在不同平台进行工作。如果我们避免使用依赖于系统的特性,那么所写Python程序无需修改就几乎可以在市场上所有的系统平台上运行。
Python缺点
- 速度较C语言慢
- 代码不能加密
因为Python是解释性语言,所以它的源码都是以明文形式存放的。但是,如果项目要求源代码必须是加密的,那么我们一开始就不应该选择用Python来去实现,也可以说成是优点
Python运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些,但其实这里所指的运行速度慢在大多数情况下我们是无法直接感知到的,大多数情况下Python已经完全可以满足我们对程序速度的要求,但是如果要写对速度要求极高的搜索引擎等,当然还是建议用C去实现。
正文
一、写下第一个python程序
print("hello world")
哈哈,只要配置后就是这么简洁。甚至都不像C语言要写个int main()
知识补充:格式输出,注意和C语言中的语法比较,进行理解
age=18
print("我的名字是%s,我的国籍是%s"%("畅游星辰大海","中国"))
print("我的年龄是%d岁"%age)
#是单行注释,‘’‘是多行注释
print("aaa","bbbb","cc")
print("www","baidu","com",sep=".") #生成超链接
print("hello",end="") #默认不换行
print("world",end="\t") #默认输出间距
print("python",end="\n") #默认换行
print("hello")
'''
passworld=input("请输入密码:")
print("您输入的密码是:",passworld)
'''
'''字符类型判断
#a=10
a="123456"
print(type(a))
'''
'''字符类型转换
a=int("123")
print(type(a))
print(a)
二、if else 语句
if True:
print("hello")
print("yes")
else:
print("你好!")
print("END")
score=100
if score>=0 and score<60:
print("不及格")
else:
print("及格")
'''#引入随机库
import random
x=random.randint(0,2)
print(x)
'''
学完if-else 语句,我们来完成一个练习,实现猜拳游戏
num=int(input("请输入 剪刀(0) 石头(1) 布(2):"))
import random
x=random.randint(0,2)
print("您的输入为:",num)
print("随机生成的为:%d"%x)
if x==num:
print("哈哈,平局!")
elif (num-x)==1:
print("66,你赢了!")
else:
print("呵呵,你输了!")
三、循环
常用的有for 循环和while 循环
for i in range(5):
print(i)
for i in range(0,6,2):
print(i)
#与c语言中的for(i=0;i<6;i+=2)类似,只是python后有冒号
#注意没有输出-100,区间为左闭右开
for i in range(-10,-100,-30):
print(i)
a=["aaa","bbb","ccc"]
for i in range(len(a)):
print(i,a[i])
'''输出结果
0 aaa
1 bbb
2 ccc
'''
#while 循环
i=0
while i<5:
print("这是第%d次循环"%(i+1))
print("i=%d"%i)
i+=1
'''
#1-100求和
i=0
sum=0
while i<=100:
sum += i
i=i+1
print(sum)
'''
学完循环,我们来完成一个练习:实现输出9*9乘法表
#for循环的做法
for i in range(1,10,1):
for j in range(1,i+1,1):
print("%d*%d=%d"%(i,j,i*j),end="\t")
print(end="\n")
哈哈,四行搞定,看看效果
四、字符串
world='我'
sentense="我是一名学生"
paragraph="""
这是一个段落
可以自动换行
"""
print(world)
print(sentense)
print(paragraph)
'''
#转义字符的应用,两者效果相同
my_str1="I'am a student"
my_str2='I\'am a student'
print(my_str1)
print(my_str2)
'''
#[起始位置:终止位置:步进值]
#字符串的截取
my_str="luoyangligong"
print(my_str[0:6:2])
#转义字符的表示
print("luoyang\nligong")
print(r"luoyang\nligong") #能把\n也打印出来
五、列表
namelist=["李华","小明","张三"]
testlist=[1,"luoyang"]
print(namelist[0])
print(testlist)
#用for打印列表中的值
for name in namelist:
print(name,end="\t")
#用while循环打印列表中的值
#len()可以求其中的值
i=0
length=len(namelist)
while i<length:
print(namelist[i],end="\t")
i+=1
'''
#增:append()
namelist=["李华","小明","张三"]
print("增加前的列表内容")
for name in namelist:
print(name,end="\t")
nameinput=input("\n请添加学生姓名:")
namelist.append(nameinput)
print("增加后的列表内容")
for name in namelist:
print(name,end="\t")
'''
'''#增
a=[1,2,3]
b=[4,5,6]
#增:append 将列表当做一个元素插入列表中
a.append(b)
print(a)
#增:extend 将列表逐一插入列表中
a.extend(b)
print(a)
#增:insert 指定位置的前面插入指定的数
c=[7,8,9]
c.insert(2,15)
print(c)
'''
#删 del pop remove
moviename=["001","002","003","004","005"]
print("删除前的列表内容")
for name in moviename:
print(name,end="\t")
#del moviename[2] #指定元素删除
#moviename.pop() #删除最后一个元素
moviename.remove("004") #删除指定元素,若有重复,则删除第一个
print("\n删除后的列表内容")
for name in moviename:
print(name,end="\t")
#修改,直接下标修改
moviename=["001","002","003","004","005"]
print("修改前前的列表内容")
for name in moviename:
print(name,end="\t")
moviename[2]="哪吒"
print("\n修改后的列表内容")
for name in moviename:
print(name,end="\t")
#查,范围区间左闭右开
#下标访问法
#函数index查找
#函数count计数
moviename=["001","002","003","004","005"]
name=input("请输入要查找的片名:")
if name in moviename:
print("在里面")
else:
print("不在")
'''
print(moviename.index("002",0,5))
print(moviename.count("002"))
'''
#排序
a=[1,4,3,2]
print(a)
a.reverse()
print(a)
a.sort() #正序
print(a)
a.sort(reverse=True)#逆序
print(a)
学习完列表,我们学习一个代码,实现将工作人员随机分房间
offices=[[],[],[]]
names=["A","B","C","D","E","F","G"]
import random
for name in names:
x = random.randint(0, 2)
offices[x].append(name)
i=1
for office in offices:
print("%d号办公室有%d个人"%(i,len(office)))
i+=1
for name in office:
print("%s"%name,end="\t")
print("\n")
六、元组和字典
- 元组
'''
#定义:元组,和列表很像,只是内容不可改
tup1=(1,3,2)
tup2=(1) #不是元组
tup3=(1,) #是元组
'''
'''
#访问
tup1=(123,111,"www","aaa")
print(tup1) #(123, 111, 'www', 'aaa')
print(tup1[1:3]) #(111, 'www')左闭右开
#修改:增,删
tup2=(1,2,33)
tup3=(4,555,6)
tup=tup2+tup3
print(tup) #(1, 2, 33, 4, 555, 6)
#删
del tup #删的不是元组里的内容,而是元组整个变量
'''
- 字典
'''
#字典的定义
info={"name":"李华","age":"18"}
#访问
print(info["name"])
#print(info["sex"]) #如果不存在会直接报错
print(info.get("sex")) #如果不存在,会返回None
print(info.get("sex","啦啦")) #如果不存在,会返回设定值
'''
#增删修改
info={"name":"李华","age":"18"}
'''
#增,
Newid=input("请输入学号:") #先定义
info["id"]=Newid
print(info["id"])
'''
'''
#删除del 删除变量
#清除clear
print("清空前%s"%info)
info.clear()
print("清空后%s"%info)
'''
info={"name":"李华","age":"18","id":1314}
#print(info.keys())
#print(info.values())
#print(info.items())
#显示效果
#dict_keys(['name', 'age', 'id']) 得到所有的建
#dict_values(['李华', '18', 1314]) 得到所有的值
#dict_items([('name', '李华'), ('age', '18'), ('id', 1314)]) 以元组的形式得到所有的键值对
#遍历所有的键
'''
for key in info.keys():
print(key,end="\t")
print("%s"%key,end="\t")
'''
#遍历所有的键值对
'''
for key,value in info.items():
print("key=%s,value=%s"%(key,value))
'''
写在最后
👍🏻点赞,你的认可是我创作的动力!
⭐收藏,你的青睐是我努力的方向!
✏️评论,你的意见是我进步的财富!