Python课程笔记(二)

妖精的绣舞 提交于 2020-03-04 17:59:19

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()
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!