part 1
- 数据类型:int 整数类型,float 浮点数类型,str 字符串类型,bool 布尔类型
- 变量:存放数据的容器,可通过变量名获取数据
part 2
- 输出:print(变量名) 或 print("输出内容")
1. 格式化输出
- 格式化符号:%s — 字符串,%d — 整型,%f — 浮点类型
- f"{ 表达式 }"
- 转义字符:\n换行符,\t制表符
2. 输入
- 输入:input("提示信息")
3. 运算符
- 算数运算符:+ 加,- 减,* 乘,/ 除,// 整除, % 取余
- 赋值运算符:= :单等号,把右边表达式的结果赋值给左边的变量
- 比较运算符:> 大于,< 小于,>= 大于等于,<= 小于等于,== 等于,!=不等于
- 逻辑运算符:and 并且,or 或者,not 非/反
part 3
1. 条件语句
- if 语法:
if 条件表达式:
执行代码
例如:如果年龄大于18,输出可以上网
age=19
#如果年龄大于18可以上网
if age>18:
print("可以上网")
- if...else:
if 条件表达式:
执行代码
else:
执行代码
例如:如果用户年龄大于等于18,输出已成年,可以上网否则,输出未成年,不可上网
#如果年龄大于18已成年,可以上网否则输出未成年,不可上网
if age>=18:
print("已成年,可以上网")
else:
print ("未成年,不可上网")
2. 多重判断
if 条件表达式:
执行代码
elif 条件表达式:
执行代码
......
else:
执行代码
例如:年龄小于18为童工,年龄在18-60直接为合法工龄,年龄大于60,为法定退休工龄
age=int(input("请输入年龄"))
#如果年龄小于18为童工,年龄在18-60之间为合法工龄,年龄大于60为退休年龄
if age<18:
print("为童工")
elif age>=18 and age<=60:
print ("为合法工龄")
else:
print("为退休年龄")
3. 嵌套if
if 条件表达式:
执行代码
if 条件表达式:
执行代码
例如:学校举行运动会,百米赛跑跑进前10s的学生有资格进入决赛,然后根据性别分别进入男子组和女子组赛道
#定义变量保存百米成绩和性别
speed=int(input("请输入成绩:"))
if speed<=10:
sex=input("请输入性别:")
if sex=='女':
print("进入女子组赛道")
else:
print("进入男子组赛道")
else:
print("未有资格进入决赛")
part 4
1,while循环
语法:
while 条件表达式:
执行代码
例如:重复五次“你好”
#重复执行五次“你好”
#定义一个初始变量count,初始值为0
count=0
#while循环,条件表达式控制循环范围:count<5
while count<5:
print("你好")
count+=1
2,break和continue
- break:终止循环,会影响循环次数
例如:循环录入学生5门课成绩,并计算平均成绩,如果录入成绩为负则停止录入,并输出录入错误
#定义初始变量count=1,以及总和sum=0
count=1
sum=0
while count<=5:
score=int(input(f"请输入第{count}名同学的成绩"))
if score<0:
print("输出错误")
break
else:
sum=sum+score
count+=1
print(f"平均分为{sum/5}")
- else 关键字再循环中的应用:
语法:
while 条件表达式
执行代码
else:
执行代码
实例:当所有成绩全部输出完成,在计算结果
#定义初始变量count=1,以及总和sum=0
count=1
sum=0
while count<=5:
score=int(input(f"请输入第{count}名同学的成绩"))
if score<0:
print("输出错误")
break
else:
sum=sum+score
count+=1
else:
print(f"平均分为{sum/5}")
- continue:仅停止本次循环,不会影响后续循环
例如:循环输入5名同学的成绩,并计算出出大于80分个数
#定义初始变量count=0,大于80的有count个人,num=1
count=0
num=1
while num<=5:
score=int(input(f"请输入第{num}名同学的成绩"))
num=num+1
if score<80:
continue
count+=1
print(f"大于80分的同学有{count}名")
3,嵌套循环
#定义变量,初始化值为i=1
i=1
#外循环
while i<=5:
#内循环
n=1
while n<=5:
print("*",end="")
#内循环变量加一
n+=1
#外循环变量加一
i+=1
#换行
print()
4,for 循环
语法 :
for 变量 in 字符串/列表/range(起点,终点):
执行代码
else:
正常循环完后执行代码
实例:循环输出字符串“你好,python”的每一个字符串
str=("你好,python")
for i in str:
print(i)
part 5
1. 字符串下标
print( 变量名 [ 下标 ] )
2.字符串常用方法
- 查找find,使用find函数查找字符串中子字符串的下标
下标=字符串.find(子字符串)
email=input("请输入邮箱地址:")
index=email.find("@")
print(f"@的下标为{index}")
-
修改/替换replace,把旧字符串替换成新字符串
新字符串=字符串.replace("旧内容","新内容")
content=input("请输入你的评论:")
content=content.replace("傻子","**")
print(content)
- 删除空白字符strip,把字符串左右两边的空白字符删掉
字符串.strip( )
name=input("请输入你的昵称")
name=name.isdigit()
print(f"你的昵称是{name}")
- 字符串判断isdigit,判断字符串是否只包含数字,返回True,否则返回False
字符串.isdigit( )
year=input("请输入年份")
#判断输入年份是否正确
if year.isdigit():
year=int(year)
if (year%4==0 and year%100!=0) or year%400==0:
print(f"{year}是闰年")
else:
print(f"{year}不是闰年")
else:
print("输入年份错误")
- 通过Len函数获取字符串长度
Len(字符串)
email=input("请输入邮箱地址:")
content=len(email)
print(f"{count}")
part 6
1.定义列表 列表=[值......]
2.下标
列表下标长度从0开始,到列表长度减一为止。
查找index,在列表中查找一个值的下标:下标=.index(值 )
ages=[18,23,31,33]
i=ages.index(23)
print(f"23的下标是{i}")
3. in 判断(判断值是否在列表当中)
if '值' in 列表:
names=['喜羊羊','美羊羊','灰太狼']
if '灰太狼' in name:
print("存在")
else:
print("不存在")
4. 常用列表操作
- 添加值append,在列表最后追加值
列表.append(值)
names=[]
for i in range(1,6):
names.append(input(f"请输入第{i}个学员姓名"))
print(names)
- 插入值inster,在列表下标处插入值
列表.inster.(下标,值)
names=[]
for i in range(1,6):
n=input(f"请输入第{i}个学员姓名")
names.insert(0,n)
print(names)
- 删除数据pop,在列表中根据下标删除对应的值
列表.pop(下标)
names=['tom','Jack','marry']
names.pop(2)
print(names)
- 删除数据remove,在列表中根据值删除对应的数据
列表.remove(值)
names=['Tom','Jack','Marry']
names.remove("Tom")
print(names)
- 清空列表
列表.clear
names=['Tom','Jack','Marry']
names.clear()
print(names)
- 排序sort,对列表的值进行升序/降序排列
列表.sort(reverse=Ture/False)
ages=[18,33,21,17]
ages.sort()
print(ages)
结束语:这是我的第一篇博客,主要是以Python基础知识为主,一共分为了两篇,这是第一篇,第二篇会在下周总结发出来。
如果以上知识点存在错误欢迎来指正,如有不懂的也可以评论。