python基础篇

一、逻辑判断语句

1.1、bool类型数据

bool有true和false,实际上表示1和0

1
2
result=10>2
print(f"result的结果是{result},result的数据类型是{type(result)}")

1.2、语句

同一个if语句内一定要缩进4个空格

1
2
3
4
age=30
if age>10:
print("你已经成年了")
print("程序结束")

1.3、if-else语句

1
2
3
4
5
age=30
if age>18:
print("你已经成年了")
else:
print("你还未成年")

1.4 if-else if-else语句

1
2
3
4
5
6
7
age=int(input("请输入你的年龄"))
if age>=80:
print("您是老年人")
elif age>=40:
print("您是中年人")
else:
print("您是年轻人")

1.5判断语句的嵌套

1
2
3
4
5
6
7
8
9
if int(input("请输入您的身高"))>=170:
print("您的身高已经超过身高限制了,不能免费")
print("但是您可以输入vip等级判断是否能免费")
if int(input("请输入您的vip等级"))>=8:
print("您的vip等级高,可以免费啦")
else:
print("您的vip等级低,不能免费")
else:
print("您的身高满足条件,可以直接免费")

二、循环语句

2.1、while循环基础应用

1
2
3
4
i=0
while i<100:
print(i)
i+=1

2.2、1到100数字之和

1
2
3
4
5
6
i=0
sum=0
while i<=100:
sum+=i
i+=1
print("sum = %d"%sum)

2.3、while猜数字

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import random                # 必须先导入 random 模块
num=random.randint(1,100) # 生成 1100(包含 1100)的随机整数

count=0
Flag=True

while Flag:
guess_num=int(input("请输入您猜测的数字"))
count+=1
if guess_num==num:
print("您猜测得对了")
Flag=False
else:
if guess_num>num:
print("您猜测得大了")
else:
print("您猜测得小了")
print(f"一共判断了{count}次")

2.4、for循环

1
2
3
name="itheima"
for i in name:
print(i)

判断字符串里面有多少字符

1
2
3
4
5
6
name="itheima is a good school"
count=0
for i in name:
if i=='a':
count+=1
print(f"次数是{count}")

2.5 range语句

2.6 continue和break

continue跳过本次循环,直接进入下一次循环
break是直接down掉了,直接把循环停止

1
2
3
4
for i in range(1,10):
print("语句一")
continue
print("语句二")

三、函数

3.1 函数的初体验

1
2
3
4
5
6
7
def cal_len(data):
count=0
for x in data:
count+=1
print(f"{data}的字符串长度为{count}")

cal_len("laozhichi")

3.2 函数的传入参数

1
2
3
4
def add(x,y):
print(f"{x}+{y}的结果是{x+y}")

add(1,2)

3.3 函数的返回值

1
2
3
4
5
def add(x,y):
print(f"{x}+{y}的结果是{x+y}")
return x+y
result=add(1,2)
print(f"result is {result}")

3.4 返回空的函数

任何函数都是会有一个返回值的,在函数中没有写return,那就是返回空

3.5 变量在函数当中的定义域

四、数据容器

4.1 数据容器的定义和分类

4.2 列表

1
2
3
4
5
6
7
8
9
10
11
list=["laozhichi","laozhichao","laozhilei"]
print(list)
print(type(list))

list=["laozhichi",True,1234]
print(list)
print(type(list))

list=[[1,2,3,4],[5,6,7,8]]
print(list)
print(type(list))
1
2
3
4
5
6
7
8
9
10
list=["laozhichi","laozhichao","laozhilei"]
print(list[0]) #第一个元素
print(list[1]) #第二个元素
print(list[2]) #第三个元素

print(list[-1]) #最后一个元素
print(list[-2]) #倒数第二个
print(list[-3]) #倒数第三个


4.3 列表的操作

list.append(“laozhichi”) 添加元素
del list[2] 删除元素

1
2
3
4
5
6
7
nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]
print(nums[0:4])
输出结果:
[10, 20, 30, 40]

# 从第二位开始(包含)截取到倒数第二位(不包含)
print ("list[1:-2]: ", list[1:-2])

4.4 元组的操作

Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号 [ ]。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

1
tup1 = ('Google', 'Runoob', 1997, 2000)
1
2
3
tup1 = ('Google', 'Runoob', 1997, 2000)

print ("tup1[0]: ", tup1[0])

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

1
2
3
4
5
6
tup = ('Google', 'Runoob', 1997, 2000)

print (tup)
del tup
print ("删除后的元组 tup : ")
print (tup)

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:

1
2
3
4
5
6
7
8
9
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')

# 以下修改元组元素操作是非法的。
# tup1[0] = 100

# 创建一个新的元组
tup3 = tup1 + tup2
print (tup3)

4.5集合的定义

集合(set)是一个无序的不重复元素序列。
集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。
可以使用大括号 { } 创建集合,元素之间用逗号 , 分隔, 或者也可以使用 set() 函数创建集合。
集合的基本操作
1、添加元素
语法格式如下:

1
2
3
4
thisset = set(("Google", "Runoob", "Taobao"))
thisset.add("Facebook")
print(thisset)
{'Taobao', 'Facebook', 'Google', 'Runoob'}

2、移除元素
语法格式如下:
s.remove( x )
将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。
此外还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误。格式如下所示:
s.discard( x )

我们也可以设置随机删除集合中的一个元素,语法格式如下:

s.pop()
脚本模式实例(Python 3.0+)
thisset = set((“Google”, “Runoob”, “Taobao”, “Facebook”))
x = thisset.pop()
print(x)

计算集合元素个数
语法格式如下:
len(s)

清空集合
语法格式如下:
s.clear()

判断元素是否在集合中存在
语法格式如下:
x in s
代码示例:

1
2
tup1 = {'Google', 'Runoob', 1997, 2000}
print(2000 in tup1)

4.6 字典的定义

字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:

1
2
tinydict = {'Name': 'Runoob', 'Age': 7, 'name': '小菜鸟'}
print(tinydict['Name'])

python基础篇
http://example.com/2025/05/19/python/python基础篇/
Author
John Doe
Posted on
May 19, 2025
Licensed under