基础语法
1 注释
- 单行注释用#,多行注释用’''或者"""包围起来
# 这是一个单行注释
print("单行注释")
'''
这是一个多行注释
测试用例
'''
print("多行注释")
"""
这是一个多行注释
测试用例
"""
print("多行注释")
2 导入模块
- 导入整个模块A,用import moduleA
- 将模块A中的全部函数导入,用from moduleA import *
- 从模块A中导入某个函数, 用from moduleA import funtion1
- 从模块A中导入多个函数,用from moduleA import function1,function2,function3
3 条件语句
a = 10
if a > 10:
print('大于')
elif a < 10: # 这里写的是elif
print('小于')
else:
print('等于')
4 for循环
4.1 不用range的for循环
- 列表的for循环
aa=['111', '222', '333']
for x in aa:
print(x)
打印出来
111
222
333
- 元组的for循环
bb=('111', '222', '333')
for x in bb:
print(x)
打印出来
111
222
333
- 字符串的for循环
cc = 'abcde'
for x in cc:
print(x)
打印出来
a
b
c
d
e
- 字典的for循环
dd = {'aa':11, 'bb':22, 'cc':33}
for key in dd:
print(key + ':' + str(dd[key]))
打印出来
aa:11
bb:22
cc:33
4.2 使用range()的for循环
- range(4)表示从index=0到index=3
for x in range(4):
print(x)
打印出来,是从0开始打印
0
1
2
3
- range(1,4)表示从index=1到index=3
for x in range(1, 4):
print(x)
打印出来,是1到4的左闭右开区间
1
2
3
- range(2,10,3)表示从index=2到index=9,步长是3
for x in range(2, 10, 3):
print(x)
打印出来
2
5
8
test_list = ['aa', 'bb', 'cc', 'dd']
for x in range(len(test_list)):
print(x) # 打印出来0 1 2 3
for x in range(len(test_list)):
print(test_list[x]) # 打印aa bb cc dd
5 基本数据类型
5.1 基本数据类型介绍
- python中,变量与数据的关系
- python中,变量就是变量,变量没有类型,我们说的类型指的是数据的类型,而不是变量的类型
- python中的变量不需要声明类型(不用指定变量类型),但是要赋值,给变量赋值后,该变量才会被创建
- 以下几个变量,都没有在前面声明类型
- count=100
- num=100.2
- str_data=‘abc’
- python3中的标准数据类型有:Number数字、String字符串、List列表、Tuple元组、Set集合、Dict字典
- 不可变的数据:Number数字、String字符串、Tuple元组
- 可变的数据:List列表、Dict字典、集合Set
5.2 Number数字类型&运算
python中有四种数字类型:整型、布尔型、浮点数和复数
- 整型int,python3中只有一种整数类型,表示长整型,没有long的形式
- 布尔型bool,True和False
- float浮点数
- complex复数:1+2j
aa = 123
print(type(aa)) # <class 'int'>
bb=123.5
print(type(bb)) # <class 'float'>
Number的运算
aa = 23
bb = 3
print(aa / bb) # 7.66666666....
print(aa // bb) # 7
print(aa ** bb) # 12167
- 一个正斜杠/ 表示除法,返回一个浮点数
- 两个正斜杠// 也是表示除法,返回一个整数
- ** 表示乘方
5.3 字符串类型
- 字符串可以用单引号,也可以用双引号
- python中没有单独的字符类型,一个字符就是长度为1的字符串
5.3.1 字符串的转义和不转义
- 反斜杠\是python字符串的转义符,在字符串前面加r,可以使\不发生转义
使用\来转义
str_data = '1234\t5678\n90'
print(str_data)
打印出来
1234 5678
90
此时\t是制表符,显示为空格,\n是换行符,反斜杠起了转义的作用
使用r,表示不转义
str_data = r'1234\t5678\n90'
print(str_data)
打印出来
1234\t5678\n90
此时r表示不转义,\t和\n会直接打印出来
5.3.2 字符串的截取
str_data = 'fshkiwehflfs'
print(str_data[2:5]) # hki
print(str_data[2:]) # hkiwehflfs
print(str_data[2:9:2]) # hief
print(str_data * 2) # fshkiwehflfsfshkiwehflfs
- str_data[2:5] 表示截取字符串从index=2到index=4,不包括index=5,左闭右开区间
- str_data[2:] 表示截取字符串从index=2到最后
- str_data[2:9:2] 表示截取字符串从index=2到index=8,每2个字符取一次
- str_data * 2 表示字符串str_data输出2次
5.3.3 字符串的遍历
- 看4.1节
6. 基本数据类型的方法
6.1 isinstance()方法
- isinstance(a, type)方法可以判断变量a的数据,是不是type类型
aa = 123
print(isinstance(aa, int)) # True
bb=123.5
print(isinstance(bb, float)) # True
cc=False
print(isinstance(cc, bool)) # True
dd='abc'
print(isinstance(dd, str)) # True
6.2 数据类型转换
6.2.1 隐式转换
- int和float相加,自动转成float
aa = 23
bb=2.3
cc = aa + bb
print(type(cc)) # <class 'float'>
6.2.2 显式转换
- 常用的显示转换的方法int()、float()、str()
aa = 23
bb='1.3'
cc = aa + bb # 这一步报错TypeError
print(type(cc))
此时会报错TypeError,因为int与str无法相加,需要显示转换
aa = 23
bb='1.3'
cc = str(aa) + bb
print(cc) # 打印出来是231.3
print(type(cc)) # <class 'str'>
此时用str(aa)把aa转成了字符串,再跟bb相加,所以cc是字符串类型
7. 函数
- 无返回值的函数
def test(a):
print(a)
test('111')
打印出来是111
- 多个返回值的函数
def test(a, b):
return a + b, a * b, a - b
res = test(3, 4)
print(res) # (7, 12, -1)
print(type(res)) # <class 'tuple'>
print(res[0]) # 7
print(res[1]) # 12
print(res[2]) # -1
- python支持多个返回值,会自动把多个返回值封装成元组
复习
- 第一遍:2022.12.29