002 Python基础

1、print()函数

# -*- coding:utf-8 -*-


#初始化变量
a=100
b=5
c=3.1415926
d='好搞笑'
e="\t是吗?\n"
#打印变量值
print(a)
print(b)
print(c)
print(d)
print(e)
print(a*b)
print(a*c)
print(a,d,e)
print("@"*10,"O"*5)

number="789" 
print(float(number))
print(int(number))
print(repr(number))
print(str(number))
print(eval(number))

#通过ASCII码显示字符,需要使用chr函数进行转换
print('a')
print(chr(97)) 

输出内容:

100
5
3.1415926
好搞笑
        是吗?        

500
314.15926
100 好搞笑      是吗?

@@@@@@@@@@ OOOOO
789.0
789
'789'
789
789
a
a

2、input()函数

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

输出内容

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

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

import datetime
import keyword

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

输出内容

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

4、列表

# -*- coding:utf-8 -*-
#列表
person=['中国人','美国人','黑人']
print('输出:{}'.format(person))
print(person[0])
print(person[1])
print(person[2])
print(person[-1])
print(person[-2]) 
print(person[-3])  
#切片
print(person[0:2])
#序列相加
person2=['中国人2','美国人2','黑人2']
p_list=person+person2
print(p_list)

#序列长度
print(len(p_list))

print('中国人' in person)
print('中国人' in person2)
print('中国人' not in person2)

print(list(p_list))
print(list(range(0,20)))

#删除列表
del p_list
#遍历列表
flower=['玫瑰','牡丹','兰花','菊花']
for i in  flower:
    print(i)
#输出索引值
for index,i in  enumerate(flower):
    print(index+1,i)

print(flower,len(flower))

flower.append('菊花')
print(flower,len(flower))

print(flower.count('菊花'))
print(flower.index('兰花'))


 

输出内容

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

5、元组

# -*- coding:utf-8 -*- 
import random

#元组 
title=('python3',3,('弥勒','无我'),['爬虫','web'])
print(title)
print(title[0])
print(title[2])
print(title[2][0])
print(title[3])
print(title[3][1])

random_number=(random.randint(10,100) for i in range(10))
random_number=tuple(random_number)
print('转化后:',random_number)

输出内容

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

6、字符串

# -*- coding:utf-8 -*- 
import random

str1='人生,苦短,潇洒,晚年'
print(str1[0])
print(str1[5:])
print(str1[:4])
print(str1[2:4])
print(str1.split(','))

#异常处理
try:
    print(str1[20])
except IndexError:
    print('超出索引范围')

i=0
while i<=6:
    i=i+1
    print(i,'勇闯天涯')
人
,潇洒,晚年
人生,苦
,苦
['人生', '苦短', '潇洒', '晚年']
超出索引范围
1 勇闯天涯
2 勇闯天涯
3 勇闯天涯
4 勇闯天涯
5 勇闯天涯
6 勇闯天涯
7 勇闯天涯

7、字典

# -*- coding:utf-8 -*- 
 
#创建空字典
dictionary=dict()
dictionary={}
dictionary={'qq':'118951300','name':'海盗'}
print(dictionary)

#通过映射函数创建字典
id=['22','55']
name=['邓小平','江大'] 
dictionary=dict(zip(id,name))
print(dictionary)

# 通过给定的键值对创建字典
dictionary=dict(夏利 = '上海',张三 = '徐州')
print(dictionary)
print(dictionary.get('夏利'))

#遍历字典
for key,value in dictionary.items():
    print(key,'在',value)
{'qq': '118951300', 'name': '海盗'}
{'22': '邓小平', '55': '江大'}
{'夏利': '上海', '张三': '徐州'}
上海
夏利 在 上海
张三 在 徐州

8、集合

# -*- coding:utf-8 -*- 
 
#集合
set1={2,2,3,4,5}
set2={'java','python',2,3,('历史','名人')}


print(set1)
print(set2)

set1.add(999)
set1.pop()
set1.remove(4)
print(set1)
set1.clear()
print(set1)

#集合的交集、并集、差集

p1=set(['java','js','php'])
p2=set(['java','python','php'])

print('p1: ',p1)
print('p2: ',p2)

print('交集: ',p1 & p2)
print('并集: ',p1 | p2)
print('差集: ',p1 - p2)
{2, 3, 4, 5}
{2, 3, 'python', ('历史', '名人'), 'java'}
{3, 5, 999}
set()
p1:  {'js', 'php', 'java'}
p2:  {'python', 'php', 'java'}
交集:  {'php', 'java'}
并集:  {'python', 'php', 'js', 'java'}    
差集:  {'js'}

9、类

# -*- coding:utf-8 -*- 
 
#类
class Animal:
    '''动物类'''
    info='动物' 
    __have='having'  #私有属性
    def __init__(self,eat,sleep):
        print(Animal.__have)
        print(Animal.info)
        print(eat)
        print(sleep)
    def see(self):
        print('see animal')

class Dog(Animal):
    def __init__(self,eat,sleep):
        super().__init__(eat,sleep)
        print('run') 


dog_eat='吃'
dog_sleep='睡'
dog=Animal(dog_eat,dog_sleep) 
print('私有属性:',dog._Animal__have)  #访问私有属性

dog1=Dog(dog_eat,dog_sleep)
dog1.see()

having
动物
吃
睡
私有属性: having
having
动物
吃
睡
run
see animal

10、 遍历目录

import os

# 遍历目录
dir_path = r'C:\Windows\Web'
print('==== os.listdir => str')
for i in os.listdir(dir_path):
    print(i, type(i), len(i))

print('==== os.scandir => nt.DirEntry')
for i in os.scandir(dir_path):
    if i.is_dir():
        print('dir', i, type(i), i.name, i.path)
    elif i.is_file():
        print('file', i, type(i), i.name, i.path)

print('====================================================')
# 遍历目录下的子目录所有文件
walks = os.walk(dir_path)
for dir_path, dir_names, files in walks:
    print('发现目录', dir_path, dir_names, files)
    for f in files:
        if f.endswith('.jpg') and f.startswith('img10'):
            print(f)

11、stat

import datetime
import os
import time

# stat
dir_path = r'C:\Windows\Web\Screen'
for i in os.scandir(dir_path):
    print(i.stat())
    print(datetime.datetime.fromtimestamp(i.stat().st_atime),datetime.datetime.fromtimestamp(i.stat().st_mtime))

print(time.ctime(1706708139))
print(datetime.datetime.fromtimestamp(1706708139))

12、 文件写入读取

 

import datetime
import time

# 文件写入读取
file_path = r'./hello.txt'
with open(file_path, 'w', encoding='utf-8') as file:
    file.write(str(datetime.datetime.fromtimestamp(time.time())))
    file.write('\n')
    file.write('end')

with open(file_path, 'r', encoding='utf-8') as file:
    print(file.readlines())

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

from tempfile import TemporaryFile, TemporaryDirectory

with TemporaryFile('w+') as tmp_file:
    tmp_file.write('大家好12345')
    tmp_file.seek(2)
    print(tmp_file.readlines())
    print(tmp_file.name)
    input('回车即可')

with TemporaryDirectory() as tmp_dir:
    print(tmp_dir)
    input('回车即可')

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

import os

path_name = '新建目录'
if not os.path.exists(path_name):
    os.mkdir(path_name)
    print('已新建:', path_name)
else:
    print('已存在', path_name)

print('==============================')

path_names = '一/二/三/四/五'
if not os.path.exists(path_names):
    os.makedirs(path_names)
    print('已新建:', path_names)
else:
    print('已存在', path_names)



# input('回车即可')

15、复制文件和目录

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

16、移动文件和目录

import shutil

shutil.move('./config.py', './新建目录')
shutil.move('./一/新建目录', './')

17、删除文件和目录

import os
import shutil

# 删除文件
os.remove('./新建目录/config.py')
# 删除目录
shutil.rmtree('./一')

18、重命名文件和目录

import os

os.rename('./新建目录/hello.txt', 'aa.txt')

os.rename('./新建目录', 'hello')

19、读取压缩包

import zipfile

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

20、解压压缩包

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

21、创建压缩包

import zipfile

# 创建压缩包
file_lst = ['hello.txt', 'test.html']
with zipfile.ZipFile('./demo.zip', 'w') as zip_obj:
    for file in file_lst:
        zip_obj.write(file)
    print(zip_obj.namelist())
import zipfile

# 添加文件到压缩包
with zipfile.ZipFile('./demo.zip', 'a') as zip_obj:
    zip_obj.write('aa.txt')
    print(zip_obj.namelist())

22、

23、

24、

25、

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,下面是一个简单的 Python 图书管理系统的增删改查操作示例,使用了字典作为数据存储方式: ```python # 初始化图书列表 books = [{'id': '001', 'title': 'Python 编程基础', 'author': '张三', 'price': 36.5}, {'id': '002', 'title': 'Python 编程进阶', 'author': '李四', 'price': 45.0}, {'id': '003', 'title': 'Python 数据分析', 'author': '王五', 'price': 55.0}, {'id': '004', 'title': 'Python 机器学习', 'author': '赵六', 'price': 68.0}] # 定义函数:查询图书信息 def query_book(): book_id = input('请输入图书编号:') for book in books: if book['id'] == book_id: print('图书编号:', book['id']) print('图书名称:', book['title']) print('图书作者:', book['author']) print('图书价格:', book['price']) return print('未找到该图书!') # 定义函数:添加图书信息 def add_book(): book = {} book['id'] = input('请输入图书编号:') book['title'] = input('请输入图书名称:') book['author'] = input('请输入图书作者:') book['price'] = float(input('请输入图书价格:')) books.append(book) print('添加图书成功!') # 定义函数:修改图书信息 def update_book(): book_id = input('请输入要修改的图书编号:') for book in books: if book['id'] == book_id: book['title'] = input('请输入新的图书名称:') book['author'] = input('请输入新的图书作者:') book['price'] = float(input('请输入新的图书价格:')) print('修改图书成功!') return print('未找到该图书!') # 定义函数:删除图书信息 def delete_book(): book_id = input('请输入要删除的图书编号:') for book in books: if book['id'] == book_id: books.remove(book) print('删除图书成功!') return print('未找到该图书!') # 主函数 while True: print('欢迎使用图书管理系统') print('1. 查询图书信息') print('2. 添加图书信息') print('3. 修改图书信息') print('4. 删除图书信息') print('0. 退出系统') choice = input('请输入操作编号:') if choice == '1': query_book() elif choice == '2': add_book() elif choice == '3': update_book() elif choice == '4': delete_book() elif choice == '0': break else: print('输入有误,请重新输入!') ``` 该图书管理系统使用了一个字典列表 `books` 来存储图书信息,包含图书编号、图书名称、图书作者和图书价格四个字段。其中,查询、添加、修改和删除图书信息分别对应了 `query_book()`、`add_book()`、`update_book()` 和 `delete_book()` 四个函数,根据用户输入的操作编号进行调用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人海中的海盗

你的打赏将是对我的激励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值