• 002 Python基础


    1、print()函数

    1. # -*- coding:utf-8 -*-
    2. #初始化变量
    3. a=100
    4. b=5
    5. c=3.1415926
    6. d='好搞笑'
    7. e="\t是吗?\n"
    8. #打印变量值
    9. print(a)
    10. print(b)
    11. print(c)
    12. print(d)
    13. print(e)
    14. print(a*b)
    15. print(a*c)
    16. print(a,d,e)
    17. print("@"*10,"O"*5)
    18. number="789"
    19. print(float(number))
    20. print(int(number))
    21. print(repr(number))
    22. print(str(number))
    23. print(eval(number))
    24. #通过ASCII码显示字符,需要使用chr函数进行转换
    25. print('a')
    26. print(chr(97))

    输出内容:

    1. 100
    2. 5
    3. 3.1415926
    4. 好搞笑
    5. 是吗?
    6. 500
    7. 314.15926
    8. 100 好搞笑 是吗?
    9. @@@@@@@@@@ OOOOO
    10. 789.0
    11. 789
    12. '789'
    13. 789
    14. 789
    15. a
    16. a

    2、input()函数

    1. name=input("请输入字符:")
    2. print(name+" 的ASCII码是:",ord(name))

    输出内容

    1. 请输入字符:A
    2. A 的ASCII码是: 65

    3、datetime()函数、keyword()函数

    1. import datetime
    2. import keyword
    3. print('当前年份:'+str(datetime.datetime.now().year))
    4. print('当前时间:'+datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
    5. print(keyword.kwlist)

    输出内容

    1. 当前年份:2023
    2. 当前时间:2023-10-02 19:16:32
    3. ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global',
    4. 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

    4、列表

    1. # -*- coding:utf-8 -*-
    2. #列表
    3. person=['中国人','美国人','黑人']
    4. print('输出:{}'.format(person))
    5. print(person[0])
    6. print(person[1])
    7. print(person[2])
    8. print(person[-1])
    9. print(person[-2])
    10. print(person[-3])
    11. #切片
    12. print(person[0:2])
    13. #序列相加
    14. person2=['中国人2','美国人2','黑人2']
    15. p_list=person+person2
    16. print(p_list)
    17. #序列长度
    18. print(len(p_list))
    19. print('中国人' in person)
    20. print('中国人' in person2)
    21. print('中国人' not in person2)
    22. print(list(p_list))
    23. print(list(range(0,20)))
    24. #删除列表
    25. del p_list
    26. #遍历列表
    27. flower=['玫瑰','牡丹','兰花','菊花']
    28. for i in flower:
    29. print(i)
    30. #输出索引值
    31. for index,i in enumerate(flower):
    32. print(index+1,i)
    33. print(flower,len(flower))
    34. flower.append('菊花')
    35. print(flower,len(flower))
    36. print(flower.count('菊花'))
    37. print(flower.index('兰花'))

    输出内容

    1. 输出:['中国人', '美国人', '黑人']
    2. 中国人
    3. 美国人
    4. 黑人
    5. 黑人
    6. 美国人
    7. 中国人
    8. ['中国人', '美国人']
    9. ['中国人', '美国人', '黑人', '中国人2', '美国人2', '黑人2']
    10. 6
    11. True
    12. False
    13. True
    14. ['中国人', '美国人', '黑人', '中国人2', '美国人2', '黑人2']
    15. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
    16. 玫瑰
    17. 牡丹
    18. 兰花
    19. 菊花
    20. 1 玫瑰
    21. 2 牡丹
    22. 3 兰花
    23. 4 菊花
    24. ['玫瑰', '牡丹', '兰花', '菊花'] 4
    25. ['玫瑰', '牡丹', '兰花', '菊花', '菊花'] 5
    26. 2
    27. 2

    5、元组

    1. # -*- coding:utf-8 -*-
    2. import random
    3. #元组
    4. title=('python3',3,('弥勒','无我'),['爬虫','web'])
    5. print(title)
    6. print(title[0])
    7. print(title[2])
    8. print(title[2][0])
    9. print(title[3])
    10. print(title[3][1])
    11. random_number=(random.randint(10,100) for i in range(10))
    12. random_number=tuple(random_number)
    13. print('转化后:',random_number)

    输出内容

    1. ('python3', 3, ('弥勒', '无我'), ['爬虫', 'web'])
    2. python3
    3. ('弥勒', '无我')
    4. 弥勒
    5. ['爬虫', 'web']
    6. web
    7. 转化后: (89, 59, 12, 84, 10, 39, 72, 30, 12, 73)

    6、字符串

    1. # -*- coding:utf-8 -*-
    2. import random
    3. str1='人生,苦短,潇洒,晚年'
    4. print(str1[0])
    5. print(str1[5:])
    6. print(str1[:4])
    7. print(str1[2:4])
    8. print(str1.split(','))
    9. #异常处理
    10. try:
    11. print(str1[20])
    12. except IndexError:
    13. print('超出索引范围')
    14. i=0
    15. while i<=6:
    16. i=i+1
    17. print(i,'勇闯天涯')
    1. ,潇洒,晚年
    2. 人生,苦
    3. ,苦
    4. ['人生', '苦短', '潇洒', '晚年']
    5. 超出索引范围
    6. 1 勇闯天涯
    7. 2 勇闯天涯
    8. 3 勇闯天涯
    9. 4 勇闯天涯
    10. 5 勇闯天涯
    11. 6 勇闯天涯
    12. 7 勇闯天涯

    7、字典

    1. # -*- coding:utf-8 -*-
    2. #创建空字典
    3. dictionary=dict()
    4. dictionary={}
    5. dictionary={'qq':'118951300','name':'海盗'}
    6. print(dictionary)
    7. #通过映射函数创建字典
    8. id=['22','55']
    9. name=['邓小平','江大']
    10. dictionary=dict(zip(id,name))
    11. print(dictionary)
    12. # 通过给定的键值对创建字典
    13. dictionary=dict(夏利 = '上海',张三 = '徐州')
    14. print(dictionary)
    15. print(dictionary.get('夏利'))
    16. #遍历字典
    17. for key,value in dictionary.items():
    18. print(key,'在',value)
    1. {'qq': '118951300', 'name': '海盗'}
    2. {'22': '邓小平', '55': '江大'}
    3. {'夏利': '上海', '张三': '徐州'}
    4. 上海
    5. 夏利 在 上海
    6. 张三 在 徐州

    8、集合

    1. # -*- coding:utf-8 -*-
    2. #集合
    3. set1={2,2,3,4,5}
    4. set2={'java','python',2,3,('历史','名人')}
    5. print(set1)
    6. print(set2)
    7. set1.add(999)
    8. set1.pop()
    9. set1.remove(4)
    10. print(set1)
    11. set1.clear()
    12. print(set1)
    13. #集合的交集、并集、差集
    14. p1=set(['java','js','php'])
    15. p2=set(['java','python','php'])
    16. print('p1: ',p1)
    17. print('p2: ',p2)
    18. print('交集: ',p1 & p2)
    19. print('并集: ',p1 | p2)
    20. print('差集: ',p1 - p2)
    1. {2, 3, 4, 5}
    2. {2, 3, 'python', ('历史', '名人'), 'java'}
    3. {3, 5, 999}
    4. set()
    5. p1: {'js', 'php', 'java'}
    6. p2: {'python', 'php', 'java'}
    7. 交集: {'php', 'java'}
    8. 并集: {'python', 'php', 'js', 'java'}
    9. 差集: {'js'}

    9、类

    1. # -*- coding:utf-8 -*-
    2. #类
    3. class Animal:
    4. '''动物类'''
    5. info='动物'
    6. __have='having' #私有属性
    7. def __init__(self,eat,sleep):
    8. print(Animal.__have)
    9. print(Animal.info)
    10. print(eat)
    11. print(sleep)
    12. def see(self):
    13. print('see animal')
    14. class Dog(Animal):
    15. def __init__(self,eat,sleep):
    16. super().__init__(eat,sleep)
    17. print('run')
    18. dog_eat='吃'
    19. dog_sleep='睡'
    20. dog=Animal(dog_eat,dog_sleep)
    21. print('私有属性:',dog._Animal__have) #访问私有属性
    22. dog1=Dog(dog_eat,dog_sleep)
    23. dog1.see()
    1. having
    2. 动物
    3. 私有属性: having
    4. having
    5. 动物
    6. run
    7. see animal

    10、 遍历目录

    1. import os
    2. # 遍历目录
    3. dir_path = r'C:\Windows\Web'
    4. print('==== os.listdir => str')
    5. for i in os.listdir(dir_path):
    6. print(i, type(i), len(i))
    7. print('==== os.scandir => nt.DirEntry')
    8. for i in os.scandir(dir_path):
    9. if i.is_dir():
    10. print('dir', i, type(i), i.name, i.path)
    11. elif i.is_file():
    12. print('file', i, type(i), i.name, i.path)
    13. print('====================================================')
    14. # 遍历目录下的子目录所有文件
    15. walks = os.walk(dir_path)
    16. for dir_path, dir_names, files in walks:
    17. print('发现目录', dir_path, dir_names, files)
    18. for f in files:
    19. if f.endswith('.jpg') and f.startswith('img10'):
    20. print(f)

    11、stat

    1. import datetime
    2. import os
    3. import time
    4. # stat
    5. dir_path = r'C:\Windows\Web\Screen'
    6. for i in os.scandir(dir_path):
    7. print(i.stat())
    8. print(datetime.datetime.fromtimestamp(i.stat().st_atime),datetime.datetime.fromtimestamp(i.stat().st_mtime))
    9. print(time.ctime(1706708139))
    10. print(datetime.datetime.fromtimestamp(1706708139))

    12、 文件写入读取

     

    1. import datetime
    2. import time
    3. # 文件写入读取
    4. file_path = r'./hello.txt'
    5. with open(file_path, 'w', encoding='utf-8') as file:
    6. file.write(str(datetime.datetime.fromtimestamp(time.time())))
    7. file.write('\n')
    8. file.write('end')
    9. with open(file_path, 'r', encoding='utf-8') as file:
    10. print(file.readlines())

    13、 创建临时文件、文件夹

    1. from tempfile import TemporaryFile, TemporaryDirectory
    2. with TemporaryFile('w+') as tmp_file:
    3. tmp_file.write('大家好12345')
    4. tmp_file.seek(2)
    5. print(tmp_file.readlines())
    6. print(tmp_file.name)
    7. input('回车即可')
    8. with TemporaryDirectory() as tmp_dir:
    9. print(tmp_dir)
    10. input('回车即可')

    14、新建文件夹和多级文件夹

    1. import os
    2. path_name = '新建目录'
    3. if not os.path.exists(path_name):
    4. os.mkdir(path_name)
    5. print('已新建:', path_name)
    6. else:
    7. print('已存在', path_name)
    8. print('==============================')
    9. path_names = '一/二/三/四/五'
    10. if not os.path.exists(path_names):
    11. os.makedirs(path_names)
    12. print('已新建:', path_names)
    13. else:
    14. print('已存在', path_names)
    15. # input('回车即可')

    15、复制文件和目录

    1. import shutil
    2. # 复制src到dst
    3. shutil.copy('./hello.txt', 'C:\\')
    4. with open('C:\\hello.txt') as r:
    5. print(r.readlines())
    6. shutil.copytree('./解析库的使用', './一/二/三/四/五/222')

    16、移动文件和目录

    1. import shutil
    2. shutil.move('./config.py', './新建目录')
    3. shutil.move('./一/新建目录', './')

    17、删除文件和目录

    1. import os
    2. import shutil
    3. # 删除文件
    4. os.remove('./新建目录/config.py')
    5. # 删除目录
    6. shutil.rmtree('./一')

    18、重命名文件和目录

    1. import os
    2. os.rename('./新建目录/hello.txt', 'aa.txt')
    3. os.rename('./新建目录', 'hello')

    19、读取压缩包

    1. import zipfile
    2. # 读取压缩包
    3. with zipfile.ZipFile('./解析库的使用.zip') as f:
    4. print(f.namelist())
    5. for name in f.namelist():
    6. info = f.getinfo(name)
    7. print(name, info.file_size, info.compress_size)

    20、解压压缩包

    1. import zipfile
    2. # 解压压缩包
    3. with zipfile.ZipFile('./解析库的使用.zip', 'r') as zip_obj:
    4. # zip_obj.extract('解析库的使用/1-1.py', './hello')
    5. zip_obj.extractall('./hello')
    6. print(zip_obj.namelist())

    21、创建压缩包

    1. import zipfile
    2. # 创建压缩包
    3. file_lst = ['hello.txt', 'test.html']
    4. with zipfile.ZipFile('./demo.zip', 'w') as zip_obj:
    5. for file in file_lst:
    6. zip_obj.write(file)
    7. print(zip_obj.namelist())
    1. import zipfile
    2. # 添加文件到压缩包
    3. with zipfile.ZipFile('./demo.zip', 'a') as zip_obj:
    4. zip_obj.write('aa.txt')
    5. print(zip_obj.namelist())

    22、

    23、

    24、

    25、

     

  • 相关阅读:
    关于el-table+el-input+el-propover的封装
    mybatis入门
    电脑重装Win11系统后如何修复音频录制
    SpringBoot 项目实战 ~ 3.员工管理
    矩阵分析与应用+张贤达
    【C++从入门到精通】第1篇:C++基础知识(上)
    几道单调队列相关的题目
    RestTemplate使用
    黑马javawebDay11oss的使用
    Centos7安装SinoDB(Informix)
  • 原文地址:https://blog.csdn.net/yushangyong/article/details/133499252