赞
踩
-2
, 0
, 1
, 2
等。x = 10
3.14
, 1.0
, -2.5
等。y = 3.14
"hello"
, 'world'
, "Python"
等。在 Python 2.7 中,字符串默认使用 ASCII 编码。name = "John"
[1, 2, 3]
, ['apple', 'banana', 'orange']
等。fruits = ["apple", "banana", "orange"]
(1, 2, 3)
, ('apple', 'banana', 'orange')
等。point = (3, 4)
{'name': 'Alice', 'age': 20}
, {'fruit': ['apple', 'banana', 'orange'], 'color': ['red', 'yellow', 'orange']}
等。字典中的键必须是不可变的,例如整数、字符串或元组。person = {"name": "John", "age": 30}
True
, False
。a = True
b = False
print(a) # 输出 True
print(b) # 输出 False
print(type(a)) # 输出 <type 'bool'>
print(type(b)) # 输出 <type 'bool'>
{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'>
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()
函数返回的值是一个字符串
类型,如果需要将其转换为其他类型,需要使用相应的转换函数。
print
函数是 Python 2.7 中用于输出文本的函数。它的基本语法如下:
value1 = "hello"
value2 = "world"
value3 = "hahaha"
print value1, value2, value3
其中,value1
、value2
等是要输出的值,用逗号分隔。
下面的代码演示了如何使用 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中的格式化输出,有三种固定的形式
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.
name = 'Alice'
age = 20
print('My name is {}, and I am {} years old.'.format(name, age))
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 中使用的是新的格式化字符串语法。
在Python 2.7中,基本的算数运算符与其他编程语言类似,支持加、减、乘、除和取余数等操作。以下是与Python 2.7算数运算相关的一些基础知识点:
+
运算符,减法使用-
运算符,乘法使用*
运算符,除法使用/
运算符。例如:a = 2
b = 3
print a + b # 输出5
print a - b # 输出-1
print a * b # 输出6
print a / b # 输出0 (在Python 2.7中,整数除以整数的结果是整数)
%
运算符。例如:a = 5
b = 2
print a % b # 输出1
a = 5
b = 2
print a / b # 输出2
/
运算符来计算两个整数的商,Python 会把这个商的小数部分直接截断,只保留整数部分。例如,5 / 2
的结果是 2
,而不是 2.5
。进行浮点数除法就是将其中一个操作的数转换为浮点数,可以使用 float()
函数将其中一个操作数转换为浮点数。例如:a = 5
b = 2
print float(a) / b # 输出2.5
这里,我们将 a
转换为浮点数,然后再进行除法运算。这样就可以得到期望的浮点数结果。
**
运算符。例如:a = 2
b = 3
print a ** b # 输出8
math
模块是 Python 2.7 中一个用于数学计算的标准库。它提供了大量的数学函数和常量,可以用来进行各种数学计算,包括三角函数、指数和对数函数、常用数学常量等等。
要使用 math
模块,需要在脚本的开头导入它:
import math
这样就可以在脚本中使用math
模块中的函数和常量了。
下面介绍math
模块中一些常用的函数和常量
数学常量
math
模块中提供了一些常用的数学常量,如圆周率 π、自然对数的底数 e 等。这些常量可以通过以下方式访问:
print math.pi # 圆周率
print math.e # 自然对数的底数
三角函数
math
模块中提供了一些常用的三角函数,如正弦、余弦、正切等。这些函数的名称和用法与数学中的一样,如下所示:
import math
x = math.pi / 4.0 # 设置角度
print math.sin(x) # 正弦
print math.cos(x) # 余弦
print math.tan(x) # 正切
幂、指数和对数函数
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
模块还提供了很多其他的数学函数,如三角函数的反函数、双曲函数、阶乘函数等。使用这些函数可以方便地进行各种数学计算。
选择结构分为 if
语句和 if-else
语句。
if
语句根据条件是否满足,执行一段代码块。
if condition:
# do something
其中,condition
是一个布尔表达式,表示条件是否满足。当 condition
为 True
时,执行 if
语句后的代码块。当 condition
为 False
时,跳过 if
语句后的代码块。
以下是一个示例,判断一个数是否为正数:
x = 5
if x > 0:
print("x is positive")
if-else
语句根据条件是否满足,执行两段代码块中的一段。
if condition:
# do something
else:
# do something else
其中,condition
是一个布尔表达式,表示条件是否满足。当 condition
为 True
时,执行 if
语句后的代码块。当 condition
为 False
时,执行 else
语句后的代码块。
以下是一个示例,判断一个数的正负性:
x = -5
if x > 0:
print("x is positive")
else:
print("x is negative")
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
。
循环结构分为 while
循环和 for
循环
while
循环根据条件是否满足,重复执行一段代码块。
while condition:
# do something
其中,condition
是一个布尔表达式,表示条件是否满足。当 condition
为 True
时,循环会一直执行。当 condition
为 False
时,循环停止。注意,如果 condition
恒为 True
,则循环将变成无限循环,直到程序被中断。
以下是一个示例,计算从1到10的和:
i = 1
sum = 0
while i <= 10:
sum += i
i += 1
print(sum) # 输出 55
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
break
和 continue
是 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
需要注意的是,break
和 continue
关键字只能用于循环结构中,不能用于其他类型的语句中。此外,如果嵌套使用多个循环结构,break
和 continue
关键字只会影响最内层的循环结构。
在 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
,它有两个参数 a
和 b
,实现了将这两个参数相加的功能,并返回结果。
函数的调用是通过函数名和传入参数来实现的。例如,要调用上面定义的 add_numbers
函数,可以按照以下方式调用:
result = add_numbers(2, 3)
print(result) # 输出 5
在调用函数时,将实际的参数传递给函数的参数。在上面的示例中,调用 add_numbers
函数时传递的参数是 2
和 3
,返回的结果是 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!
在Python2.7中,字符串可以使用单引号、双引号或三重引号来定义。例如:
# 定义一个单引号字符串
my_string1 = 'hello'
# 定义一个双引号字符串
my_string2 = "world"
# 定义一个三引号字符串
my_string3 = '''hello
world'''
Python 2.7 中可以使用加号 +
来连接字符串。例如:
string1 = 'hello'
string2 = 'world'
result = string1 + ' ' + string2
print(result)
可以通过下标来访问字符串中的字符,下标从 0 开始计数。也可以使用切片来获取子字符串。例如:
my_string = 'hello world'
print(my_string[0]) # 输出 'h'
print(my_string[2:5]) # 输出 'llo'
使用 len()
函数可以获取字符串的长度。例如:
my_string = 'hello world'
print(len(my_string)) # 输出 11
在 Python 2.7 中,可以使用 %
运算符来进行字符串格式化。例如:
name = 'Alice'
age = 20
print('My name is %s and I am %d years old.' % (name, age))
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! ']
在 Python 2.7 中,默认的编码是 ASCII 编码,因此如果要在代码中使用中文字符,需要在代码开头添加以下声明,以告诉 Python 解释器使用哪种编码:
# -*- coding: utf-8 -*-
上述声明表示使用 UTF-8 编码。
在 Python 2.7 中,字符串类型默认使用 ASCII 编码,因此如果要处理包含中文字符的字符串,需要使用 Unicode 编码,例如:
s = u"中文字符串"
上述代码中的 u
表示将字符串定义为 Unicode 编码。
在 Python 2.7 中,控制台的默认编码可能是 ASCII 编码,因此如果要在控制台中输出中文字符,需要将其编码为控制台支持的编码,例如:
s = u"中文字符串"
print s.encode('utf-8')
上述代码中,encode()
方法将 Unicode 字符串编码为 UTF-8 编码的字节串,然后再输出到控制台。
需要注意的是,虽然 Python 2.7 支持中文,但是使用中文字符可能会导致一些问题,例如文件编码不一致、字符串比较错误等,因此在开发过程中建议尽量避免使用中文字符。在 Python 3 中,默认的字符串类型是 Unicode 字符串,因此对于中文字符的处理更加简单。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。