简单的内置函数
enumerate,string,I/O函数
创建简单的模块
fibo(不完善的斐波那契数列)
涉及模块内容
math,calendar,datatime,cmath
#format的常见用法
print('hello {0} i am {1}'.format('world','python'))
hello world i am python
#在同时需要index和value值的时候可以使用 enumerate
'''enumerate有两个参数,1个是可迭代对象,另一个是指起始位置'''
for i,j in enumerate([1,2,3,4,5],2):
print(i,j)
2 1
3 2
4 3
5 4
6 5
#利用enumerate统计文本行数
count = 0
fp=open('11.txt','r',encoding='utf-8')
for index, line in enumerate(fp):
count += 1
print(count)
fp.close()
#frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
1863
#字符串函数
str1='welcome,welcome to beijing '
#字符串的第一个字母大写
print(str1.capitalize())
#统计welcome在str1中的次数,其中有两个参数没写进去:start还有end,作为查找的起始值
print(str1.count('welcome'))
#检查字符串的结尾,应用检查文本的完整性
print(str1.endswith('beijing'))
#判断字符串类型是否是字母和数字
print(str1.isalnum())
#判断字符串类型是否是数字
print(str1.isdigit())
#判断字母是否全为小写字母,相反就是isupper()
print(str1.islower())
#查找指定子字符串welcome在原字符串中最后出现的位置
print(str1.rindex('welcome'))
#删除字符串末尾的空格,对文本进行提纯
print(id(str1),str1)
print(id(str1.rstrip()),str1.rstrip())
Welcome,welcome to beijing
2
False
False
False
True
8
2130217293824 welcome,welcome to beijing
2130217726320 welcome,welcome to beijing
#I/O函数
#I就是inout的意思,O就是output的意思,所以I/O函数就是交互函数
'''
input
open
print'''
'\ninput\nopen\nprint'
'''模块
模块的导入import
from 模块 import 子模块
导入模块,查询模块dir
定义自己的模块
numpy(文件名称不用加后缀但是文件的格式要改为.py);方法即是自己定义的函数
'''
#先创建一个叫做fibo.py的文件,在里面输入函数然后调用即可
import fibo
fibo.fib(10)
'''time
时间戳:从1970年一月一日0时0分0秒到现在的秒数'''
%time
import time
#时间戳
print(time.time())
#当前cpu的时间
print(time.perf_counter())
Wall time: 0 ns
1624953037.5117455
8120.1405586
import math
math.pi
3.141592653589793
import calendar
calendar.setfirstweekday(0)
calendar.firstweekday()
print(calendar.calendar(2021,w=2,l=1,c=6))#每日宽度间隔为w,间隔距离为c,l是每星期的行数
2021
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 1 2 3 4 5 6 7 1 2 3 4 5 6 7
4 5 6 7 8 9 10 8 9 10 11 12 13 14 8 9 10 11 12 13 14
11 12 13 14 15 16 17 15 16 17 18 19 20 21 15 16 17 18 19 20 21
18 19 20 21 22 23 24 22 23 24 25 26 27 28 22 23 24 25 26 27 28
25 26 27 28 29 30 31 29 30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 1 2 1 2 3 4 5 6
5 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 13
12 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 20
19 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 27
26 27 28 29 30 24 25 26 27 28 29 30 28 29 30
31
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 1 1 2 3 4 5
5 6 7 8 9 10 11 2 3 4 5 6 7 8 6 7 8 9 10 11 12
12 13 14 15 16 17 18 9 10 11 12 13 14 15 13 14 15 16 17 18 19
19 20 21 22 23 24 25 16 17 18 19 20 21 22 20 21 22 23 24 25 26
26 27 28 29 30 31 23 24 25 26 27 28 29 27 28 29 30
30 31
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 1 2 3 4 5 6 7 1 2 3 4 5
4 5 6 7 8 9 10 8 9 10 11 12 13 14 6 7 8 9 10 11 12
11 12 13 14 15 16 17 15 16 17 18 19 20 21 13 14 15 16 17 18 19
18 19 20 21 22 23 24 22 23 24 25 26 27 28 20 21 22 23 24 25 26
25 26 27 28 29 30 31 29 30 27 28 29 30 31
import datetime
#获取当天日期
day=datetime.date.today()
print(day)
2021-06-29
'''math模块和cmath模块的区别在于一个是数学运算一个是复数运算'''
import cmath,math
print(cmath.sqrt(9))
print(math.sqrt(9))
(3+0j)
3.0