设为首页 收藏本站
查看: 861|回复: 0

[经验分享] Python 3.1 基础知识一

[复制链接]

尚未签到

发表于 2017-4-30 06:01:58 | 显示全部楼层 |阅读模式
base.py

#!usr/bin/python
# -*- coding: utf-8 -*-
# Filename : base.py
# Author : amos_tl
# Date : 2010-12-30
'''
PYTHON 基础知识
Linux 用户执行时需要给权限: chmod a+x base.py
'''
# 1. Tuples 元组: 简单理解就是由逗号分隔开的一组值。
t = 123, 321, 'python'
print(t[0])
print(t)
u = t, (1, 2, 3, 4, 5)
print(u)
# 结果:
# >>>
# 123
# (123, 321, 'python')
# ((123, 321, 'python'), (1, 2, 3, 4, 5))
# 分析:
# 1. 括号是不是必须的?
# 2. 逗号是不是必须的?
# 3. 元组可以嵌套?
# 4. 下标是否可以越界,取值范围多少?
# 验证1
t1 = 123, 321, 'python'
t2 = (123, 321, 'python')
print(t1 == t2)
# 结果:True
# 结论1:括号不是必须的.
# 验证2
##t = 123
##print(t[0])
# 结果: TypeError
##t = (123)
##print(t[0])
# 结果: TypeError
t1 = 123,
print(t1[0])
t2 = (123,)
print(t2[0])
# 结果:True
# 结论: 逗号必须的.
#验证3
t1 = 1,
t2 = 2,
t3 = 3,
t = t1, t2, t3
print(t)
# 结果: ((1,), (2,), (3,))
# 结论:元组可以嵌套
# 验证4
t = 1,2;
a = -1
print(t, t[-2])
# 结果: IndexError
# 结论: 下标从0开始,不可以越界.
# 注意: 下标为 (<=元组长度) 的负数或False时,当作0处理;True时当作1处理.
# 2. Module Search Path(模块搜索路径) : *.py文件搜索过程:从左到右搜索sys.path中的目录.
# 查看:
import os
import sys
print(sys.path)
# [
#   'E:/Python313/pyfiles', 'E:\\Python313\\Lib\\idlelib',
#   'E:\\Python313\\python31.zip', 'E:\\Python313\\DLLs',
#   'E:\\Python313\\lib', 'E:\\Python313\\lib\\plat-win',
#   'E:\\Python313', 'E:\\Python313\\lib\\site-packages'
# ]
# 技巧:
# 附加路径到 sys.path
import sys
sys.path.append('E:\\ext')
print(sys.path)
# 3. 内置函数
# dir() : 查看已经定义的模块名
print(dir())
# ['__builtins__', '__doc__', '__name__', '__package__']
# 技巧:
# 查看已经定义的内置模块,函数,变量.
import builtins
print(dir(builtins))
# [
#   'ArithmeticError', 'AssertionError', 'AttributeError',
#   'BaseException', 'BufferError', 'BytesWarning',
#   'DeprecationWarning',
#   'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False',
#   'FloatingPointError', 'FutureWarning',
#   'GeneratorExit',
#   'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError',
#   'KeyError', 'KeyboardInterrupt',
#   'LookupError', 'MemoryError', 'NameError',
#   'None', 'NotImplemented', 'NotImplementedError',
#   'OSError', 'OverflowError',
#   'PendingDeprecationWarning',
#   'ReferenceError', 'RuntimeError', 'RuntimeWarning',
#   'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit',
#   'TabError', 'True', 'TypeError',
#   'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError',
#   'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning',
#   'ValueError',
#   'Warning', 'WindowsError',
#   'ZeroDivisionError',
#   '__build_class__',
#   '__debug__', '__doc__', '__import__', '__name__','__package__',
#   'abs', 'all', 'any', 'ascii',
#   'bin', 'bool', 'bytearray', 'bytes',
#   'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits',
#   'delattr', 'dict', 'dir', 'divmod',
#   'enumerate', 'eval', 'exec', 'exit',
#   'filter', 'float', 'format', 'frozenset',
#   'getattr', 'globals',
#   'hasattr', 'hash', 'help', 'hex',
#   'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len',
#   'license', 'list', 'locals',
#   'map', 'max', 'memoryview', 'min',
#   'next',
#   'object', 'oct', 'open', 'ord',
#   'pow', 'print', 'property',
#   'quit',
#   'range', 'repr', 'reversed', 'round',
#   'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super',
#   'tuple', 'type',
#   'vars', 'zip'
# ]
# 4. 包:实际上是目录名.
# sys.path='e:\\' 那么在 e:\\parentDir\\subDir\\module.py 文件的模块的包
# 为 import parentDir.subDir.module.py,而 base.py 在e:\\下.
# 反过来 from ..subDir import base.py
# 5. repr() 表达式计算
print(repr(1+2))

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-370934-1-1.html 上篇帖子: 查看python关键字的方法 下篇帖子: Python中的小技巧--初学者
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表