【python2.7】基础知识点一遍过,考试不挂科

Python2.7基础学习

基础知识点学习目录:

  • 变量与数据类型:
    • 整数型(int)
    • 浮点型(float)
    • 字符串型(str)
    • 列表型(list)
    • 元组型(tuple)
    • 字典型(dict)
    • 布尔型(bool)
    • 集合型(set)
  • 输入输出
    • 输入函数raw_input()
    • 输出print
  • 算数运算
    • 加减乘除
    • 取余数
    • 整数除法
    • 浮点数除法
    • 幂运算
    • math模块
  • 选择结构
    • if语句
    • if-else语句
    • if-elif-else语句
  • 循环结构
    • while循环
    • for循环
    • break与continue关键字
  • 函数
  • 字符串操作
    • 字符串的定义与使用
    • 字符串连接
    • 字符串的索引与切片
    • 字符串长度
    • 字符串格式化
    • 字符串的常用方法
  • 拓展(python2.7中的编码格式)

1. 变量与数据类型

1.1 整数型 (int)

  1. 整数型 (int):表示整数,例如:-2, 0, 1, 2等。
x = 10

1.2 浮点型 (float)

  1. 浮点型 (float):表示带有小数的数字,例如:3.14, 1.0, -2.5等。
y = 3.14

1.3 字符串型 (str)

  1. 字符串型 (str):表示字符序列,例如:"hello", 'world', "Python"等。在 Python 2.7 中,字符串默认使用 ASCII 编码。
name = "John"

1.4 列表型 (list):

  1. 列表型 (list):表示一组有序的数据,可以包含任意类型的数据,例如:[1, 2, 3], ['apple', 'banana', 'orange']等。
fruits = ["apple", "banana", "orange"]

1.5 元组型 (tuple):

  1. 元组型 (tuple):与列表类似,表示一组有序的数据,但是元组是不可变的,即不能修改元素,例如:(1, 2, 3), ('apple', 'banana', 'orange')等。
point =3, 4

1.6 字典型 (dict)

  1. 字典型 (dict):表示键值对数据结构,例如:{'name': 'Alice', 'age': 20}, {'fruit': ['apple', 'banana', 'orange'], 'color': ['red', 'yellow', 'orange']}等。字典中的键必须是不可变的,例如整数、字符串或元组。
person = {"name": "John", "age": 30}

1.7 布尔型 (bool)

  1. 布尔型 (bool):表示 True 或 False,用于逻辑判断,例如:True, False
a = True
b = False
print(a)  # 输出 True
print(b)  # 输出 False
print(type(a))  # 输出 <type 'bool'>
print(type(b))  # 输出 <type 'bool'>

1.8 集合类型 (set)

  1. 集合型 (set):表示一组无序的唯一数据,例如:{1, 2, 3}, {'apple', 'banana', 'orange'}等。
a = {1, 2, 3}
b = set([3, 4, 5])
print(a)  # 输出 set([1, 2, 3])
print(b)  # 输出 set([3, 4, 5])
print(type(a))  # 输出 <type 'set'>
print(type(b))  # 输出 <type 'set'>

2. 输入输出

2.1 输入函数 raw_input()

raw_input() 是 Python 2.7 中用于读取用户输入的函数。它的基本语法如下:

var = raw_input("prompt")

其中,var 是用于保存用户输入的变量名,prompt 是用于提示用户输入的字符串。

例如,下面的代码演示了如何使用 raw_input() 函数读取用户输入:

name = raw_input("What is your name? ")

print "Hello, " + name + "!"

在这个例子中,程序首先调用 raw_input() 函数提示用户输入姓名,然后将用户输入保存到 name 变量中,并使用 print 函数输出欢迎语。

需要注意的是,raw_input() 函数返回的值是一个字符串 类型,如果需要将其转换为其他类型,需要使用相应的转换函数。

2.2 输出函数 print()

print 函数是 Python 2.7 中用于输出文本的函数。它的基本语法如下:

value1 = "hello"
value2 = "world"
value3 = "hahaha"

print value1, value2, value3

其中,value1value2 等是要输出的值,用逗号分隔。

下面的代码演示了如何使用 print 函数输出一些文本:

print "Hello, world!"

print "The value of pi is", 3.14

在这个例子中,程序首先使用 print 函数输出一个欢迎语,然后输出圆周率的值。需要注意的是,在第二个 print 语句中,我们将文本和数值一起输出,中间用逗号分隔。Python 2.7 中的 print 函数可以输出多个值,不同的值之间用空格隔开。

此外,print 函数还支持一些格式化输出的功能,如指定输出的宽度、精度、填充字符等。例如,下面的代码演示了如何使用 print 函数进行格式化输出:

x = 123.456

print "x = %8.2f" % x  # 输出宽度为 8,保留两位小数

在这个例子中,我们使用 % 运算符指定了输出的格式,%8.2f 表示输出一个浮点数,保留两位小数,输出的宽度为 8。输出结果为:

x =  123.46

关于python2.7中的格式化输出,有三种固定的形式

  1. 使用%号进行格式化输出:
name = 'Alice'
age = 20
print('My name is %s, and I am %d years old.' % (name, age))

其中,%s 表示字符串类型,%d 表示整数类型。上面的代码将输出:

My name is Alice, and I am 20 years old.
  1. 使用字符串的 format() 方法进行格式化:
name = 'Alice'
age = 20
print('My name is {}, and I am {} years old.'.format(name, age))
  1. 在 Python 2.7 中还支持一种旧的格式化方式,使用字符串的 % 操作符进行格式化,但是与第一种方式略有不同,如:
name = 'Alice'
age = 20
print('My name is %(name)s, and I am %(age)d years old.' % {'name': name, 'age': age})

需要注意的是,Python 2.7 中的格式化输出使用 % 运算符进行格式化,而 Python 3.x 中使用的是新的格式化字符串语法。

3. 算数运算

在Python 2.7中,基本的算数运算符与其他编程语言类似,支持加、减、乘、除和取余数等操作。以下是与Python 2.7算数运算相关的一些基础知识点:

3.1 加减乘除

  1. 加、减、乘、除:加法使用+运算符,减法使用-运算符,乘法使用*运算符,除法使用/运算符。例如:
a = 2
b = 3
print a + b  # 输出5
print a - b  # 输出-1
print a * b  # 输出6
print a / b  # 输出0 (在Python 2.7中,整数除以整数的结果是整数)

3.2 取余数

  1. 取余数:取余数使用%运算符。例如:
a = 5
b = 2
print a % b  # 输出1

3.3 整数除法

  1. 整数除法:在Python 2.7中,整数除以整数的结果是整数。例如:
a = 5
b = 2
print a / b  # 输出2

3.4 浮点数除法

  1. 在Python 2.7中,整数除以整数的结果仍然是整数,这就意味着如果你使用 / 运算符来计算两个整数的商,Python 会把这个商的小数部分直接截断,只保留整数部分。例如,5 / 2 的结果是 2,而不是 2.5。进行浮点数除法就是将其中一个操作的数转换为浮点数,可以使用 float() 函数将其中一个操作数转换为浮点数。例如:
a = 5
b = 2
print float(a) / b  # 输出2.5

这里,我们将 a 转换为浮点数,然后再进行除法运算。这样就可以得到期望的浮点数结果。

3.5 幂运算

  1. 幂运算:幂运算使用**运算符。例如:
a = 2
b = 3
print a ** b  # 输出8

3.6 Math模块

math 模块是 Python 2.7 中一个用于数学计算的标准库。它提供了大量的数学函数和常量,可以用来进行各种数学计算,包括三角函数、指数和对数函数、常用数学常量等等。

要使用 math 模块,需要在脚本的开头导入它:

import math

这样就可以在脚本中使用math模块中的函数和常量了。

下面介绍math模块中一些常用的函数和常量

  1. 数学常量

    math 模块中提供了一些常用的数学常量,如圆周率 π、自然对数的底数 e 等。这些常量可以通过以下方式访问:

    print math.pi   # 圆周率
    print math.e    # 自然对数的底数
    
  2. 三角函数

    math 模块中提供了一些常用的三角函数,如正弦、余弦、正切等。这些函数的名称和用法与数学中的一样,如下所示:

    import math
    
    x = math.pi / 4.0   # 设置角度
    
    print math.sin(x)  # 正弦
    print math.cos(x)  # 余弦
    print math.tan(x)  # 正切
    
  3. 幂、指数和对数函数

    math 模块中提供了一些常用的幂、指数和对数函数,如幂函数、自然对数、常用对数等。这些函数的名称和用法如下:

    import math
    
    print math.pow(2, 3)   # 幂函数,2 的 3 次方
    print math.exp(1)      # 指数函数,e 的 1 次方
    print math.log(10)     # 自然对数,10 的对数
    print math.log10(100)  # 常用对数,100 的对数
    

需要注意的是,对于幂函数和指数函数,pow()exp() 函数的第一个参数是底数,第二个参数是指数或幂次。对于对数函数,log()log10() 函数的参数是函数的值。此外,log() 函数的第二个参数是底数,如果省略第二个参数,则表示计算自然对数。

除了上述函数外,math 模块还提供了很多其他的数学函数,如三角函数的反函数、双曲函数、阶乘函数等。使用这些函数可以方便地进行各种数学计算。

4. 选择结构

选择结构分为 if 语句和 if-else 语句。

4.1 if语句

if 语句根据条件是否满足,执行一段代码块。

if condition:
    # do something

其中,condition 是一个布尔表达式,表示条件是否满足。当 conditionTrue 时,执行 if 语句后的代码块。当 conditionFalse 时,跳过 if 语句后的代码块。

以下是一个示例,判断一个数是否为正数:

x = 5
if x > 0:
    print("x is positive")

4.2 if-else语句

if-else 语句根据条件是否满足,执行两段代码块中的一段。

if condition:
    # do something
else:
    # do something else

其中,condition 是一个布尔表达式,表示条件是否满足。当 conditionTrue 时,执行 if 语句后的代码块。当 conditionFalse 时,执行 else 语句后的代码块。

以下是一个示例,判断一个数的正负性:

x = -5
if x > 0:
    print("x is positive")
else:
    print("x is negative")

4.3 if-elif-else

if-else-if 语句用于在满足一定条件时执行相应的代码块,其基本语法如下:

if 条件1:
    代码块1
elif 条件2:
    代码块2
else:
    代码块3
num = 5
if num > 0:
    print("num is positive")
elif num == 0:
    print("num is zero")
else:
    print("num is negative")

上述代码中,如果 num 大于 0,则输出 num is positive;如果 num 等于 0,则输出 num is zero;如果 num 小于 0,则输出 num is negative

5. 循环结构

循环结构分为 while 循环和 for 循环

5.1 While循环

while 循环根据条件是否满足,重复执行一段代码块。

while condition:
    # do something

其中,condition 是一个布尔表达式,表示条件是否满足。当 conditionTrue 时,循环会一直执行。当 conditionFalse 时,循环停止。注意,如果 condition 恒为 True,则循环将变成无限循环,直到程序被中断。

以下是一个示例,计算从1到10的和:

i = 1
sum = 0
while i <= 10:
    sum += i
    i += 1
print(sum)  # 输出 55

5.2 for循环

for 循环遍历一个序列,对序列中的每个元素执行一段代码块。

for var in sequence:
    # do something with var

其中,var 是循环变量,代表序列中的每个元素。sequence 是要遍历的序列,可以是列表、元组、字符串等。

以下是一个示例,计算列表中的元素和:

my_list = [1, 2, 3, 4, 5]
sum = 0
for i in my_list:
    sum += i
print(sum)  # 输出 15

5.3 break和continue

breakcontinue 是 Python 2.7 中用于控制循环流程的关键字。

break 关键字用于终止循环,跳出循环体,执行循环后面的语句。当循环体中的条件满足 break 关键字时,循环将被终止,不再执行循环体中剩余的语句,转而执行循环后面的语句。例如:

for i in range(10):
    if i == 5:
        break
    print i
print "loop finished"

上述代码中,break 关键字在循环体中的条件 i == 5 成立时被触发,跳出循环体,不再执行 print i 语句,转而执行 print "loop finished" 语句,输出结果为:

0
1
2
3
4
loop finished

continue 关键字用于跳过当前循环,进入下一次循环。当循环体中的条件满足 continue 关键字时,循环将跳过当前循环,进入下一次循环,执行循环体中剩余的语句。例如:

for i in range(10):
    if i % 2 == 0:
        continue
    print i
print "loop finished"

上述代码中,continue 关键字在循环体中的条件 i % 2 == 0 成立时被触发,跳过当前循环,进入下一次循环,不再执行 print i 语句,继续执行下一次循环,输出结果为:

1
3
5
7
9
loop finished

需要注意的是,breakcontinue 关键字只能用于循环结构中,不能用于其他类型的语句中。此外,如果嵌套使用多个循环结构,breakcontinue 关键字只会影响最内层的循环结构。

6. 函数

在 Python 2.7 中,函数是一段可重用的代码,用于实现一些特定的功能。函数可以接受零个或多个参数,可以执行特定的操作,可以返回值。

函数的语法格式如下:

def function_name(parameters):
    statement(s)
    return [expression]

其中:

  • def 是 Python 的关键字,用于定义函数。
  • function_name 是函数的名称,应该符合 Python 的命名规范。
  • parameters 是函数的参数列表,可以包含零个或多个参数。如果函数不需要参数,可以省略括号;如果需要参数,则需要在括号内列出参数的名称,多个参数使用逗号分隔。
  • statement(s) 是函数的实现代码,用于实现函数的功能。
  • return 语句用于返回函数的结果。可以省略 return 语句,如果省略,则函数不会返回任何值。

下面是一个简单的示例:

def add_numbers(a, b):
    c = a + b
    return c

这个函数的名称是 add_numbers,它有两个参数 ab,实现了将这两个参数相加的功能,并返回结果。

函数的调用是通过函数名和传入参数来实现的。例如,要调用上面定义的 add_numbers 函数,可以按照以下方式调用:

result = add_numbers(2, 3)
print(result)  # 输出 5

在调用函数时,将实际的参数传递给函数的参数。在上面的示例中,调用 add_numbers 函数时传递的参数是 23,返回的结果是 5

Python 中的函数可以返回任何类型的值,包括数字、字符串、列表、元组、字典等。如果函数没有返回语句,则默认返回 None。例如,下面的函数没有返回语句,它返回的是 None:

def greet(name):
    print("Hello, " + name + "!")

在函数定义中,函数可以具有默认参数值。默认参数值是在函数定义中指定的值,如果在调用函数时不提供参数,则使用默认参数值。例如,下面的函数定义中,参数 name 具有默认值 World

def greet(name="World"):
    print("Hello, " + name + "!")

在调用这个函数时,如果提供了参数,则使用提供的参数值。如果没有提供参数,则使用默认参数值:

greet()         # 输出 Hello, World!
greet("Alice")  # 输出 Hello, Alice!

7. 字符串操作

7.1 字符串的定义和使用

在Python2.7中,字符串可以使用单引号、双引号或三重引号来定义。例如:

# 定义一个单引号字符串
my_string1 = 'hello'

# 定义一个双引号字符串
my_string2 = "world"

# 定义一个三引号字符串
my_string3 = '''hello
world'''

7.2 字符串连接

Python 2.7 中可以使用加号 + 来连接字符串。例如:

string1 = 'hello'
string2 = 'world'
result = string1 + ' ' + string2
print(result)

7.3 字符串的索引与切片

可以通过下标来访问字符串中的字符,下标从 0 开始计数。也可以使用切片来获取子字符串。例如:

my_string = 'hello world'
print(my_string[0])    # 输出 'h'
print(my_string[2:5])  # 输出 'llo'

7.4 字符串长度

使用 len() 函数可以获取字符串的长度。例如:

my_string = 'hello world'
print(len(my_string))  # 输出 11

7.5 字符串格式化

在 Python 2.7 中,可以使用 % 运算符来进行字符串格式化。例如:

name = 'Alice'
age = 20
print('My name is %s and I am %d years old.' % (name, age))

7.6 字符串方法

Python 2.7 中有许多内置的字符串方法,可以对字符串进行各种操作。下面是一些常用的字符串方法:

  • strip():去掉字符串开头和结尾的空白字符。
  • lower():将字符串中的所有字母都转换为小写字母。
  • upper():将字符串中的所有字母都转换为大写字母。
  • replace(old, new):将字符串中的所有 old 子串替换为 new 子串。
  • split():将字符串按照空格或指定的分隔符拆分为一个列表。

例如:

my_string = ' Hello, World! '
print(my_string.strip())        # 输出 'Hello, World!'
print(my_string.lower())        # 输出 ' hello, world! '
print(my_string.upper())        # 输出 ' HELLO, WORLD! '
print(my_string.replace('o', '0'))  # 输出 ' Hell0, W0rld! '
print(my_string.split(','))     # 输出 [' Hello', ' World! ']

拓展:python2.7的编码格式

  1. 在 Python 2.7 中,默认的编码是 ASCII 编码,因此如果要在代码中使用中文字符,需要在代码开头添加以下声明,以告诉 Python 解释器使用哪种编码:

    # -*- coding: utf-8 -*-
    

    上述声明表示使用 UTF-8 编码。

  2. 在 Python 2.7 中,字符串类型默认使用 ASCII 编码,因此如果要处理包含中文字符的字符串,需要使用 Unicode 编码,例如:

    s = u"中文字符串"
    

    上述代码中的 u 表示将字符串定义为 Unicode 编码。

  3. 在 Python 2.7 中,控制台的默认编码可能是 ASCII 编码,因此如果要在控制台中输出中文字符,需要将其编码为控制台支持的编码,例如:

    s = u"中文字符串"
    print s.encode('utf-8')
    

    上述代码中,encode() 方法将 Unicode 字符串编码为 UTF-8 编码的字节串,然后再输出到控制台。

需要注意的是,虽然 Python 2.7 支持中文,但是使用中文字符可能会导致一些问题,例如文件编码不一致、字符串比较错误等,因此在开发过程中建议尽量避免使用中文字符。在 Python 3 中,默认的字符串类型是 Unicode 字符串,因此对于中文字符的处理更加简单。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值