这篇博客是我依据csdn的python基础语法文章做出的自己的总结,也是为蓝桥杯python打下一点基础,并且如果语法有忘记可以回头翻笔记

假期时间过得太快了,似乎我寒假并没有做什么事情,最有意义的就是搭出了这个博客吧(悲),下学期依旧会很忙,我希望也能早点进入状态

以下都是基础语法,主要是和c语言不同的点,算法方面我会单独总结

基础语法

1、type()语句

可以查看数据类型例如

1
2
3
print(type("云边有个小卖部"))
print(type(123))
print(type(11.345))

输出:

1
2
3
<class 'str'>
<class 'int'>
<class 'float'>

2、字符串

定义

1
2
3
4
5
6
7
8
9
10
11
12
# 单引号定义法
name_1 = 'HeyStar'
print("name_1 = ", name_1)
# 双引号定义法
name_2 = "HeyStar"
print("name_2 = ", name_2)
# 三引号定义法
name_3 = """
Hey
Star
"""
print("name_3 = ", name_3)

字符串的引号嵌套

1
2
3
4
5
6
7
8
9
10
11
12
# 单引号定义法
name_1 = 'HeyStar'
print("name_1 = ", name_1)
# 双引号定义法
name_2 = "HeyStar"
print("name_2 = ", name_2)
# 三引号定义法
name_3 = """
Hey
Star
"""
print("name_3 = ", name_3)
  • 单引号定义法,可以内含双引号
  • 双引号定义法,可以内含单引号
  • 可以使用转移字符(\)来将引号解除效用,变成普通字符串

字符串拼接

如果由两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成。

语法:

1
print("Hey"+"Star")

输出:

1
HeyStar

例如:

1
2
3
4
name = "HeyStar"
title = "Python | 基础语法"
print("这里是 "+name+",这篇文章为: "+title)
输出:这里是 HeyStar,这篇文章为: Python | 基础语法

字符串格式化

1
2
3
name = "HeyStar"
message = "这里是 %s" % name
print(message)

输出:这里是 HeyStar

其中:%s

  • % 表示:要占位
  • s 表示:将变量变成字符串放入占位的地方

多个变量时:

1
2
3
4
name = "HeyStar"
number = 7
message = "%s 共有 %s 个字母" % (name,number)
print(message)

输出:HeyStar 共有 7 个字母

字符串格式化2(快速写法)

1
2
3
4
5
6
title = "Python | 基础语法"
year = 2023
month = 8
day = 2
rate = 7.18
print(f"这篇文章的题目是{title} \n {year}{month}{day}日,今天1美元={rate}人民币。")

输出结果

1
2
这篇文章的题目是Python | 基础语法
202382日,今天1美元=7.18人民币。

表达式格式化

1
2
3
print("1 + 1的结果是:%d" % (1 + 1))
print(f"1 + 1的结果是: {1 + 1}")
print("字符串在Python中的类型是:%s" % type('字符串'))

输出结果

1
2
3
1 + 1的结果是:2
1 + 1的结果是: 2
字符串在Python中的类型是:<class 'str'>

3、数据输入

键盘输入的获取

input()语句

  • 使用input()语句可以从键盘获取输入
  • 使用一个变量接收(存储)input语句获取的键盘输入数据即可
1
2
3
4
5
6
print("请告诉我你是谁")
name = input()
print(f"Get!,你是{name}")
或者
name = input("请告诉我你是谁")
print(f"Get!,你是{name}")

输出结果(***中为输入数据)

1
2
3
请告诉我你是谁
***HeyStar***
Get!,你是HeyStar

4、判断语句

bool布尔类型

布尔(bool)表达现实生活中的逻辑,即真和假

  • True表示真
    • False表示假 。
    True本质上是一个数字记作1,False记作0

if elif else语句

使用场景:某些场景下,判断条件不止一个,可能有多个。

elif 类似于C中的else if

5、Python的循环语句

while循环

1
2
3
4
i = 0
while i < 5:
print("小美,我喜欢你")
i += 1

for循环

1
2
3
4
5
# 定义字符串name
name = "itCSDN"
# for循环处理字符串
for x in name:
print(x)

range语句

可迭代类型,指的是内容可以一个一个取出的类型

range(num)指的是从0开始迭代到num-1

如range(5)取得[0,1,2,3,4,]

range(n1,n2,step)指的是从n1到n2-1,步长为step

例如:

1
2
3
print("输出7内的偶数")
for i in range(0,7,2):
print(i)

5、函数

定义

None类型

None,其类型是:<class ‘NoneType’>

无返回值的函数,实际上就是返回了:None这个字面量

None表示:空的、无实际意义的意思

函数返回的None,就表示,这个函数没有返回什么有意义的内容。

也就是返回了空的意思。

globe关键字

使用 global关键字 可以在函数内部声明变量为全局变量, 如下所示

python1.png