基础内容
- 编程语言中为什么要使用变量?
在编程中需要重复使用一些变量数据实现数据传递和处理,同时可以动态修改和控制程序行为
- Python中如何定义变量?变量的命名规则是什么?
age = 18
,name = "Tom"
,变量命名只能包含字母、数字和下划线,并且不能以数字开头、区分大小写、不能使用Python的保留字(例如****for
、 if
、 print
)
- 编程语言中逻辑控制的三大支柱是什么?
顺序结构、选择架构(if)、循环结构(for、while)
- Python中数字类型和字符串类型有什么区别?
数字型类型支持加减乘除操作,字符串类型只能拼接、切片等操作,字符串类型需要加引号
- Python 中还有哪些常见类型?
整型(int)、浮点数(float)、布尔值(bool)、字符串(str)、列表(list)、元组(tuple)、字典(dict)、集合(set)、无类型(NoneType)
🧵 字符串
- 如何表示一个字符串?
使用单引号''
或双引号""
包起来,例如"hello"
、'world'
- 使用双引号和单引号有什么区别?
功能上没有区别,但是如果字符串中有引号时为了避免冲突需要用另一种括号包裹
- 如何拼接两个字符串?
使用'+
'操作符,例如下面代码输出结果为 hello world
str1 = "hello"
str2 = "world"
print(str1 +" "+ str2)
- 什么是字符串占位符?
占位符用于把变量值放进字符串中,动态构造字符串。
- Python中有几种方式实现字符串占位符?
三种、分别为使用格式化字符串、使用format()
方法、使用%
格式化
str = "world"
print(f"hello {str}") #格式化字符串
print("hello {}".format(str)) #format()方法
print("hello %s" %str) #%格式化
🧮 数字计算
- 支持哪些基础计算方式?
加减乘除(+-*/)、整除(a//b)、取余(a%b)、幂运算(a**b)
- 判断一个数字能否被2整除?
使用 取余 %
运算符:
if num % 2 == 0:
print("能被2整除")
- 如何让变量值自增1?
a+=1
📋 列表操作
- Python中的列表是什么?跟单独变量的区别?
列表是一组值的集合,可以同时存多个值,而变量只能存一个值。
- 如何定义一个列表?
fruits = ["apple", "banana", "orange"]
- 列表中的内容一般被称为什么?
元素(element)
- 如何获取列表长度?
len(fruits)
- 什么是列表的下标?从几开始?
下标是元素在列表中的位置编号,从0开始
- 如何添加一个元素?
fruits.append("grape")
- 如何在任意位置插入元素?
fruits.insert(1, "lemon")
- 如何删除元素?
del fruits[1]
删除下标为1的元素、fruits.remove("banana")
删除值为banana
的元素
- 如何修改指定位置的值?
fruits[0] = "new fruit"
🔄 循环与判断
- 判断变量是大于、小于还是等于8
num = 10
if num > 8:
print("变量num大于8")
elif num < 8:
print("变量num小于8")
else:
print("变量num等于8")
- 依次输出列表中的元素
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
print(fruit)
- 从1输出到100,只输出偶数或奇数
for i in range(2,101,2): #输出1-100的偶数
print(i,end=" ")
print()
for i in range(1,101,2): #输出1-100的奇数
print(i,end=" ")
输出结果:
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99
- 使用 for 循环输出 1 到 9
for i in range(1,10):
print(i,end=" ")
- for 中嵌套 for,输出9次 1到9
for i in range(9):
for j in range(1,10):
print(j,end=" ")
print()