Python课程笔记(二)
1、格式化输出
print("%d %d %s" % (15, 3.14, 12.8))
对比C语言
printf("%d,%d,%s",15, 3.14, 12.8)
这里可见:python要求更简明一些。
注意点:#without% - SyntaxWarning: 'str' object is not callable;
在%的左侧放置一个字符串(格式化字符串),而右侧则放置希望格式化的值
2、列表
print([1, 2, 'a'])
中括号[]是python语言中的一种数据类型:列表。 相当于c语言中的数组
关于访问:
a = [1, 2, 3]
print(a[-3:-1])
print(a[0:2])
# out:
# [1, 2]
3、内置函数
python中的内置函数,可以直接使用
print(max([1,5,2,9])) # 求最大值
print(min([9,2,-4,2])) # 求最小值
print(sum([2,-1,9,12])) # 求和
print(abs(-5)) # 取绝对值
print(round(2.6) ) # 四舍五入取整
print(pow(2, 3) ) # 计算2的三次方
print(divmod(9,2) ) # 返回除法结果和余数
python中也可导入math
import math
print(math.sqrt(25)) # 求平方根
print(math.fabs(-110)) #求绝对值
4、自定义函数
运用def关键字
global x
x=10
def fun():
x=30
print("局部变量x=", x)
fun()
print("全局变量x=", x)
# 局部变量x= 30
# 全局变量x= 10
global为全局变量,fun()为函数调用
举一个例子,写一个函数,调用输入四个数字中的最大值
def func():
a = eval(input())
b = eval(input())
c = eval(input())
d = eval(input())
print(max(a,b,c,d))
func()
5、检测是否为素数的自定义函数
# 只检测1000-1500的数字
def isPrime():
count = 0
# 外循环:逐渐取一个数
for num in range(1000, 1500):
isPrime = True
# 内循环:检测是否为素数
for self in range(2, num):
if num % self == 0:
isPrime = False
break
# 每行10个显示
if isPrime:
count += 1
print(num, "\t", end="")
if count % 10 == 0:
print("")
isPrime()