# 可爱的python 大合集

1. #!/usr/bin/env python
2. #-*- coding:utf8 -*-
3. import time

4. #thisyear=2017
5. thisyear=time.localtime()[0]
6. if thisyear % 400 == 0 or thisyear % 4 == 0 and thisyear % 100 > 0:
7.   print('%s 是闰年' % thisyear)
8. else:
9.   print('%s 不是闰年' % thisyear)
[t@localhost Documents]$python 5.1.py 2016 是闰年 [t@localhost Documents]$ python 5.1.py
2017 不是闰年

1. #!/usr/bin/env python
2. #-*- coding:utf8 -*-
3. a=12*34+78-132/6
4. b=(12*(34+78)-132)/6
5. c=(86/40) ** 5
6. print("12*34+78-132/6= %d " % a)
7. print("(12*(34+78)-132)/6= %d " % b)
8. print("(86/40) ** 5= %f " % c)
9. import math

10. d=math.fmod(145,23)
11. e=math.sin(0.5)
12. f=math.cos(0.5)
13. print("145/23的余数是%f"%d)
14. print("sin(0.5)=%f"%e)
15. print("cos(0.5)=%f"%f)
[t@localhost Documents]$python 5.1.2.py 12*34+78-132/6= 464 (12*(34+78)-132)/6= 202 (86/40) ** 5= 32.000000 145/23的余数是7.000000 sin(0.5)=0.479426 cos(0.5)=0.877583 点击(此处)折叠或打开 1. #!/usr/bin/env python 2. #-*-coding:utf8-*- 3. import math 4. def is_prime(n): 5. result=[] 6. for inum in range(2,n): 7. for num in range(2,int(math.sqrt(n))+1): 8. if inum % num == 0 and inum != num: 9. break 10. elif inum % num !=0 and num == int(math.sqrt(n)-1): 11. result.append(inum) 12. return result 13. print(is_prime(100)) [t@localhost tmp]$ python 5.1.2.py
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

### CDays-4

1. #!/usr/bin/env python
2. #-*-coding:utf8-*-
3. import os
4. f=open('a.txt','a')
5. for root,dirs,files in os.walk('/boot'):
6.     print root,dirs,files
7.     f.write("%s %s %s\n" %(root,dirs,files))
[t@localhost tmp]\$ python cday4.1.py
/boot ['lost+found', 'extlinux', 'efi', 'grub2'] ['System.map-4.5.0-0.rc7.git0.2.fc24.x86_64', 'config-4.5.0-0.rc7.git0.2.fc24.x86_64', 'initramfs-4.5.0-0.rc7.git0.2.fc
24.x86_64.img', 'elf-memtest86+-5.01', '.vmlinuz-4.5.0-0.rc7.git0.2.fc24.x86_64.hmac', 'memtest86+-5.01', 'vmlinuz-4.5.0-0.rc7.git0.2.fc24.x86_64', 'initrd-plymouth.img
']
/boot/extlinux [] ['chain.c32', 'pmload.c32', 'libcom32.c32', 'config.c32', 'host.c32', 'pxechn.c32', 'kontron_wdt.c32', 'menu.c32', 'mboot.c32', 'elf.c32', 'dhcp.c32',
'ethersel.c32', 'ifcpu64.c32', 'vesamenu.c32', 'vesainfo.c32', 'cmd.c32', 'cat.c32', 'ifcpu.c32', 'libutil.c32', 'linux.c32', 'whichsys.c32', 'libgpl.c32', 'cpuidtest.
c32', 'sysdump.c32', 'liblua.c32', 'sdi.c32', 'lua.c32', 'debug.c32', 'dmitest.c32', 'vpdtest.c32', 'syslinux.c32', 'vesa.c32', 'pci.c32', 'hdt.c32', 'gpxecmd.c32', 'dm
i.c32', 'memdisk', 'cpu.c32', 'lfs.c32', 'cmenu.c32', 'meminfo.c32', 'poweroff.c32', 'kbdmap.c32', 'pcitest.c32', 'rosh.c32', 'ifmemdsk.c32', 'gfxboot.c32', 'prdhcp.c32
', 'ifplop.c32', 'libmenu.c32', 'cpuid.c32', 'cptime.c32', 'reboot.c32', 'hexdump.c32', 'sanboot.c32', 'ls.c32', 'pwd.c32', 'zzjson.c32', 'ldlinux.c32', 'disk.c32']
/boot/efi ['System', 'EFI'] ['mach_kernel']
/boot/efi/System ['Library'] []
/boot/efi/System/Library ['CoreServices'] []
/boot/efi/System/Library/CoreServices [] ['SystemVersion.plist']
/boot/efi/EFI ['fedora', 'BOOT'] []
/boot/efi/EFI/fedora ['fonts'] ['shim.efi', 'gcdx64.efi', 'grubenv', 'MokManager.efi', 'grubx64.efi', 'shim-fedora.efi', 'BOOT.CSV']
/boot/efi/EFI/fedora/fonts [] ['unicode.pf2']
/boot/efi/EFI/BOOT [] ['BOOTX64.EFI', 'fallback.efi']
/boot/grub2 ['i386-pc', 'locale', 'themes', 'fonts'] ['device.map', 'grubenv', 'grub.cfg']
/boot/grub2/i386-pc [] ['cmdline_cat_test.mod', 'parttool.mod', 'ntldr.mod', 'bfs.mod', 'msdospart.mod', 'lvm.mod', 'gcry_idea.mod', 'xnu.mod', 'net.mod', 'videoinfo.mo
d', 'pxechain.mod', 'crypto.mod', 'terminal.lst', 'cpuid.mod', 'sfs.mod', 'tar.mod', 'multiboot2.mod', 'setjmp_test.mod', 'http.mod', 'jfs.mod', 'spkmodem.mod', 'usbtes
t.mod', 'tga.mod', 'syslinuxcfg.mod', 'search_fs_uuid.mod', 'gcry_whirlpool.mod', 'keylayouts.mod', 'fs.lst', 'gcry_tiger.mod', 'password.mod', 'exfat.mod', 'video_colo
rs.mod', 'plan9.mod', 'datehook.mod', 'part_bsd.mod', 'usb.mod', 'aout.mod', 'tftp.mod', 'datetime.mod', 'halt.mod', 'adler32.mod', 'gcry_sha512.mod', 'part_msdos.mod',
'play.mod', 'crc64.mod', 'crypto.lst', 'sleep.mod', 'hello.mod', 'gptsync.mod', 'cat.mod', 'usbserial_pl2303.mod', 'chain.mod', 'relocator.mod', 'uhci.mod', 'testload.
mod', 'video_cirrus.mod', 'linux.mod', 'gcry_crc.mod', 'reboot.mod', 'minix.mod', 'minicmd.mod', 'exfctest.mod', 'functional_test.mod', 'lsacpi.mod', 'gcry_blowfish.mod
', 'part_apple.mod', 'minix3_be.mod', 'macho.mod', 'part_dvh.mod', 'videotest.mod', 'multiboot.mod', 'iso9660.mod', 'cmp.mod', 'pbkdf2.mod', 'mdraid09_be.mod', 'ata.mod
', 'search_fs_file.mod', 'ufs2.mod', 'blscfg.mod', 'bitmap.mod', 'ohci.mod', 'div.mod', 'ufs1.mod', 'dm_nv.mod', 'minix_be.mod', 'elf.mod', 'shift_test.mod', 'serial.mo
d', 'gcry_sha1.mod', 'password_pbkdf2.mod', 'pci.mod', 'part_sunpc.mod', 'help.mod', 'gcry_rmd160.mod', 'ahci.mod', 'disk.mod', 'part_sun.mod', 'drivemap.mod', 'read.mo
d', 'sendkey.mod', 'vga.mod', 'legacy_password_test.mod', 'probe.mod', 'usbms.mod', 'video.mod', 'gfxterm_background.mod', 'ext2.mod', 'odc.mod', 'mul_test.mod', 'ufs1_
be.mod', 'minix2_be.mod', 'time.mod', 'memrw.mod', 'mdraid1x.mod', 'mmap.mod', 'ldm.mod', 'btrfs.mod', 'vbe.mod', 'part_dfly.mod', 'bitmap_scale.mod', 'cpio_be.mod', 'b
ufio.mod', 'hdparm.mod', 'gcry_twofish.mod', 'minix3.mod', 'hfspluscomp.mod', 'usbserial_common.mod', 'hfs.mod', 'pcidump.mod', 'gcry_camellia.mod', 'cmp_test.mod', 'fs
help.mod', 'moddep.lst', 'lzopio.mod', 'usb_keyboard.mod', 'command.lst', 'affs.mod', 'priority_queue.mod', 'loopback.mod', 'partmap.lst', 'file.mod', 'gcry_des.mod', '
cbls.mod', 'gfxmenu.mod', 'ntfscomp.mod', 'fat.mod', 'xnu_uuid.mod', 'setjmp.mod', 'parttool.lst', 'png.mod', 'ls.mod', 'lspci.mod', 'zfscrypt.mod', 'gfxterm.mod', 'off
setio.mod', 'reiserfs.mod', 'part_plan.mod', 'gettext.mod', 'afs.mod', 'verify.mod', 'mpi.mod', 'random.mod', 'xfs.mod', 'gdb.mod', 'gcry_arcfour.mod', 'pbkdf2_test.mod
', 'hfsplus.mod', 'diskfilter.mod', 'gcry_md4.mod', 'archelp.mod', 'gcry_seed.mod', 'regexp.mod', 'zfsinfo.mod', 'part_gpt.mod', 'gcry_md5.mod', 'video.lst', 'normal.mo
d', 'efiemu32.o', 'setpci.mod', 'signature_test.mod', 'pxe.mod', 'gcry_dsa.mod', 'cbtable.mod', 'search_label.mod', 'acpi.mod', 'boot.mod', 'gcry_rfc2268.mod', 'modinfo
.sh', 'sleep_test.mod', 'cmostest.mod', 'gfxterm_menu.mod', 'trig.mod', 'all_video.mod', 'video_bochs.mod', 'cryptodisk.mod', 'ctz_test.mod', 'test_blockarg.mod', 'vide
o_fb.mod', 'bsd.mod', 'usbserial_ftdi.mod', 'cbfs.mod', 'loadenv.mod', 'font.mod', 'zfs.mod', 'mdraid09.mod', 'configfile.mod', 'gcry_rsa.mod', 'lsmmap.mod', 'iorw.mod'
, 'true.mod', 'raid6rec.mod', 'gcry_rijndael.mod', 'core.img', 'echo.mod', 'luks.mod', 'boot.img', 'cpio.mod', 'scsi.mod', 'part_amiga.mod', 'pata.mod', 'videotest_chec
ksum.mod', 'procfs.mod', 'usbserial_usbdebug.mod', 'hashsum.mod', 'xnu_uuid_test.mod', 'xzio.mod', 'cmosdump.mod', 'at_keyboard.mod', 'mda_text.mod', 'efiemu.mod', 'gcr
y_sha256.mod', 'div_test.mod', 'cbmemc.mod', 'cs5536.mod', 'udf.mod', 'raid5rec.mod', 'linux16.mod', 'date.mod', 'hexdump.mod', 'nativedisk.mod', 'gzio.mod', 'ehci.mod'
, 'gcry_serpent.mod', 'search.mod', 'efiemu64.o', 'backtrace.mod', 'freedos.mod', 'memdisk.mod', 'terminal.mod', 'romfs.mod', 'blocklist.mod', 'jpeg.mod', 'gcry_cast5.m
od', 'keystatus.mod', 'bswap_test.mod', 'testspeed.mod', 'ntfs.mod', 'truecrypt.mod', 'eval.mod', 'macbless.mod', 'test.mod', 'newc.mod', 'tr.mod', 'lsapm.mod', 'extcmd
.mod', 'part_acorn.mod', 'morse.mod', 'legacycfg.mod', 'terminfo.mod', 'vga_text.mod', 'squash4.mod', 'geli.mod', 'cbtime.mod', 'nilfs2.mod', 'minix2.mod', 'progress.mo
d', 'biosdisk.mod']
/boot/grub2/locale [] ['sr.mo', 'ja.mo', 'ca.mo', 'nb.mo', 'sl.mo', 'de@hebrew.mo', 'it.mo', 'en@greek.mo', 'id.mo', 'en.mo', 'zh_TW.mo', 'sv.mo', 'vi.mo', 'de_CH.mo',
'de.mo', 'ru.mo', 'uk.mo', 'pa.mo', 'en@hebrew.mo', 'lt.mo', 'fr.mo', 'en@piglatin.mo', 'pt_BR.mo', 'en@cyrillic.mo', 'eo.mo', 'en@quot.mo', 'fi.mo', 'gl.mo', 'pl.mo',
'nl.mo', 'es.mo', 'hu.mo', 'da.mo', 'en@arabic.mo', 'zh_CN.mo', 'ast.mo', 'tr.mo']
/boot/grub2/themes ['system'] []
/boot/grub2/themes/system [] ['fireworks.png', 'background.png']
/boot/grub2/fonts [] ['unicode.pf2']

>>> dir(os)
['EX_CANTCREAT', 'EX_CONFIG', 'EX_DATAERR', 'EX_IOERR', 'EX_NOHOST', 'EX_NOINPUT', 'EX_NOPERM', 'EX_NOUSER', 'EX_OK', 'EX_OSERR', 'EX_OSFILE', 'EX_PROTOCOL', 'EX_SOFTWA
RE', 'EX_TEMPFAIL', 'EX_UNAVAILABLE', 'EX_USAGE', 'F_OK', 'NGROUPS_MAX', 'O_APPEND', 'O_ASYNC', 'O_CREAT', 'O_DIRECT', 'O_DIRECTORY', 'O_DSYNC', 'O_EXCL', 'O_LARGEFILE'
, 'O_NDELAY', 'O_NOATIME', 'O_NOCTTY', 'O_NOFOLLOW', 'O_NONBLOCK', 'O_RDONLY', 'O_RDWR', 'O_RSYNC', 'O_SYNC', 'O_TRUNC', 'O_WRONLY', 'P_NOWAIT', 'P_NOWAITO', 'P_WAIT',
'R_OK', 'SEEK_CUR', 'SEEK_END', 'SEEK_SET', 'ST_APPEND', 'ST_MANDLOCK', 'ST_NOATIME', 'ST_NODEV', 'ST_NODIRATIME', 'ST_NOEXEC', 'ST_NOSUID', 'ST_RDONLY', 'ST_RELATIME',
'ST_SYNCHRONOUS', 'ST_WRITE', 'TMP_MAX', 'UserDict', 'WCONTINUED', 'WCOREDUMP', 'WEXITSTATUS', 'WIFCONTINUED', 'WIFEXITED', 'WIFSIGNALED', 'WIFSTOPPED', 'WNOHANG', 'WS
TOPSIG', 'WTERMSIG', 'WUNTRACED', 'W_OK', 'X_OK', '_Environ', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '_copy_reg', '_execvpe', '_ex
ists', '_exit', '_get_exports_list', '_make_stat_result', '_make_statvfs_result', '_pickle_stat_result', '_pickle_statvfs_result', '_spawnvef', 'abort', 'access', 'alts
ep', 'chdir', 'chmod', 'chown', 'chroot', 'close', 'closerange', 'confstr', 'confstr_names', 'ctermid', 'curdir', 'defpath', 'devnull', 'dup', 'dup2', 'environ', 'errno
', 'error', 'execl', 'execle', 'execlp', 'execlpe', 'execv', 'execve', 'execvp', 'execvpe', 'extsep', 'fchdir', 'fchmod', 'fchown', 'fdatasync', 'fdopen', 'fork', 'fork
pty', 'fpathconf', 'fstat', 'fstatvfs', 'fsync', 'ftruncate', 'getcwd', 'getcwdu', 'getegid', 'getenv', 'geteuid', 'getgid', 'getgroups', 'getloadavg', 'getlogin', 'get
pgid', 'getpgrp', 'getpid', 'getppid', 'getresgid', 'getresuid', 'getsid', 'getuid', 'initgroups', 'isatty', 'kill', 'killpg', 'lchown', 'linesep', 'link', 'listdir', '
lseek', 'lstat', 'major', 'makedev', 'makedirs', 'minor', 'mkdir', 'mkfifo', 'mknod', 'name', 'nice', 'open', 'openpty', 'pardir', 'path', 'pathconf', 'pathconf_names',
'pathsep', 'pipe', 'popen', 'popen2', 'popen3', 'popen4', 'putenv', 'read', 'readlink', 'remove', 'removedirs', 'rename', 'renames', 'rmdir', 'sep', 'setegid', 'seteui
d', 'setgid', 'setgroups', 'setpgid', 'setpgrp', 'setregid', 'setresgid', 'setresuid', 'setreuid', 'setsid', 'setuid', 'spawnl', 'spawnle', 'spawnlp', 'spawnlpe', 'spaw
nv', 'spawnve', 'spawnvp', 'spawnvpe', 'stat', 'stat_float_times', 'stat_result', 'statvfs', 'statvfs_result', 'strerror', 'symlink', 'sys', 'sysconf', 'sysconf_names',
'system', 'tcgetpgrp', 'tcsetpgrp', 'tempnam', 'times', 'tmpfile', 'tmpnam', 'ttyname', 'umask', 'uname', 'unlink', 'unsetenv', 'urandom', 'utime', 'wait', 'wait3', 'w
ait4', 'waitpid', 'walk', 'write']
1. open() 还有哪些模式可以使用?
• open()有以下几种模式:
• 'r': 以只读方式打开已存在文件，若文件不存在则抛出异常。此方式是默认方式
• 'U'或者'rU': Python惯例构造了通用换行支持;提供'U'模式以文本方式打开一个文件,但是行可能随时结束:Unix的结束符规定为'\n',苹果系统则为'\r',还有Windows规定为'\r\n',所有这些规定在Python程序中统一为'\n'.
• 'w': 以可写方式打开存在或者不存在的文件，若文件不存在则先新建该文件，若文件存在则覆盖该文件
• 'a': 用于追加，对unix系统而言,所有的内容都将追加到文件末尾而不管指针的当前位置如何
• 'b': 以二进制方式打开。打开一个二进制文件必须用该模式。增加'b'模式是用来兼容系统对当二进制和文本文件的处理不同
• 'r+','w+'和'a+'以更新方式打开文件(注意'w+'覆盖文件)

|

122 0
|
7天前
|

【7月更文挑战第31天】在 Python 系统编程中, 文件操作与 I/O 管理至关重要。
22 2
|
6天前
|

Python 编程中的装饰器深入解析
【8月更文挑战第1天】本文将通过实例和代码演示，深入探讨 Python 中装饰器的概念、用法和高级应用。我们将从基础开始，逐步过渡到如何自定义装饰器，并展示其在日志记录、性能测试等场景下的实际用途。文章最后还将讨论装饰器的常见误区和最佳实践。
89 57
|
1天前
|
Python

【8月更文挑战第6天】在Python编程中，一些简洁有力的代码构造让程序更加灵动高效。列表推导式能一行生成列表，如squares = [x**2 for x in range(10)]。with语句确保资源自动释放，例with open(&#39;example.txt&#39;, &#39;r&#39;) as file:。lambda函数便于快速定义小函数，map(lambda x: x + 1, numbers)即可完成列表映射。
11 4
|
1天前
|
API C语言 开发者
Python如何成为跨平台编程的超级巨星：系统调用深度探索
【8月更文挑战第6天】Python凭借简洁的语法和强大的库支持，在编程领域中脱颖而出。其跨平台特性是基于CPython等解释器的设计理念，使得Python程序能在不同操作系统上运行而无需修改代码。Python标准库提供的抽象层隐藏了系统间的差异，加之ctypes等扩展机制，使开发者能高效地编写兼容性强且性能优异的应用。例如，在Windows上利用ctypes调用GetSystemTime系统API获取当前时间，展现了Python深入系统底层的强大能力和灵活性。随着技术演进，Python将继续巩固其作为首选编程语言的地位。
9 3
|
4天前
|

【8月更文挑战第3天】在编程领域，Python 因其简洁强大而广受欢迎。但随着项目规模扩大，单进程难以应对复杂需求，此时多进程间的协同就显得尤为重要。各进程像孤岛般独立运行，虽提升了稳定性和并发能力，但也带来了沟通障碍。为解决这一问题，Python 提供了多种进程间通信（IPC）方式，如管道、队列和套接字等，它们能有效促进数据交换和任务协作，使各进程像大陆般紧密相连。通过这些机制，我们能轻松搭建起高效的多进程应用系统，实现更加复杂的业务逻辑。
12 2
|
5天前
|

Python编程中的装饰器深度解析
【8月更文挑战第2天】装饰器在Python中是一种强大的工具，它允许我们在不修改原函数代码的情况下增加函数的功能。本文将深入探讨Python装饰器的工作原理，并通过实际的代码示例展示如何创建和应用装饰器。我们将从基础的装饰器概念出发，逐步过渡到更复杂的使用场景，包括带参数的装饰器和嵌套装饰器。无论你是初学者还是有经验的开发者，这篇文章都将帮助你更好地理解和利用Python装饰器来提升你的代码效率和可读性。
8 1
|
6天前
|

【8月更文挑战第1天】在系统编程中, 进程间通信 (IPC) 是连接独立进程的关键技术, 提升了系统的并发性和灵活性。Python 提供了丰富的 IPC 机制, 包括管道 (Pipe), 队列 (Queue), 共享内存 (Value, Array) 和套接字 (Sockets)。这些机制支持不同的应用场景, 如简单的父子进程通信或复杂的分布式系统构建。合理选择 IPC 方法可帮助开发者构建高效、可靠的多进程应用, 但同时也需注意同步和数据一致性等问题。
17 1
|
7天前
|
Kubernetes Cloud Native 微服务

【7月更文挑战第31天】随着云计算技术的迅猛发展，云原生概念应运而生，它代表了一种构建和运行应用程序的全新方式。本文将通过实际代码示例，深入探讨Kubernetes这一云原生关键技术如何在微服务架构中发挥其强大的作用。我们将从容器化开始，逐步过渡到Kubernetes集群的搭建与管理，最后展示如何部署和管理一个微服务应用。
17 2
|
7天前
|

【7月更文挑战第31天】当讨论Python系统编程时，文件系统操作与I/O管理至关重要。
18 2