Python基础知识学习汇总贴

Python安装包获取地址:https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi


PyCharm IDE 下载地址 : https://www.jetbrains.com/pycharm/download/




附加的环境变量:
PYTHONPATH PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。
PYTHONSTARTUP Python启动后,先寻找PYTHONSTARTUP环境变量,然后执行此变量指定的文件中的代码。
PYTHONCASEOK 加入PYTHONCASEOK的环境变量, 就会使python导入模块的时候不区分大小写.
PYTHONHOME 另一种模块搜索路径。它通常内嵌于的PYTHONSTARTUP或PYTHONPATH目录中,使得两个模块库更容易切换。


-h      print this help message and exit 
-d 在解析时显示调试信息
-O 生成优化代码 ( .pyo 文件 )
-S 启动时不引入查找Python路径的位置
-V 输出Python版本号
-X 从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时。
-c cmd 执行 Python 脚本,并将运行结果作为 cmd 字符串。
-E      ignore environment variables (such as PYTHONPATH) 
file 在给定的python文件执行python脚本。




中文乱码问题:
在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了




交互模式进入和退出:
进入:python即可
退出:quit()或者exit()即可


增加py文件的可执行权限:
chmod +x test.py


约定:
以单下划线开头 _foo 的代表不能直接访问的类属性
以双下划线开头的 __foo 代表类的私有成员;
以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。


有别于js的特殊关键字:
exec
or
pass
from
raise
def
del
import
elif
is
with
except
lambda
yield


缩进非常严格,通过缩进来控制实现{}的功能


多行连接符:\(在java中是不需要的)


有三引号''',作用是textarea的功能,多行的支持,三引号还具有多行注释的功能


用#号做注释,多行用三引号


raw_input("按下 enter 键退出,其他任意键显示...\n") #提示用户,并等待用户的输入


print 默认输出是换行的,不换行的做法,在输出值后面加逗号,


Python有五个标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)数组
Tuple(元组)只读数组
Dictionary(字典)Map


字符串特殊操作:
1、获取字符串的子字符串:
print str[0]        # 输出字符串中的第一个字符
print str[2:5]      # 输出字符串中第三个至第五个之间的字符串

print str[2:]       # 输出从第三个字符开始的字符串

print str[::-1]       # 从头到尾巴,步长为-1,逆序

2、重复
print str * 2       # 输出字符串两次


字段就是Map(jsson):
print tinydict.keys()      # 输出所有键
print tinydict.values()    # 输出所有值


数据类型转换:重点
int(x [,base]):将x转换为一个整数
long(x [,base] ):将x转换为一个长整数
float(x):将x转换到一个浮点数
complex(real [,imag]):创建一个复数
str(x):将对象 x 转换为字符串
repr(x):将对象 x 转换为表达式字符串
eval(str):用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s):将序列 s 转换为一个元组
list(s):将序列 s 转换为一个列表
set(s):转换为可变集合
dict(d):创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s):转换为不可变集合
chr(x):将一个整数转换为一个字符
unichr(x):将一个整数转换为Unicode字符
ord(x):将一个字符转换为它的整数值
hex(x):将一个整数转换为一个十六进制字符串
oct(x):将一个整数转换为一个八进制字符串


算术运算符:
//:特殊的除法,取整除 - 返回商的整数部分
**:幂 - 返回x的y次幂


逻辑运算符:
and:类似java中的&&
or:类似java中的||
not:类似java中的!


成员运算符:(类似js中的in)
in
not in




函数:
len(a):计算a的长度
range(b):【左闭右开】,从0开始,到b-1结束的列表
range(m,n):【左闭右开】,从m开始,到n-1结束的列表


pass语句:
空语句,占位用




异常经典的结构:
try:
  code    #需要判断是否会抛出异常的代码,如果没有异常处理,python会直接停止执行程序


except:  #这里会捕捉到上面代码中的异常,并根据异常抛出异常处理信息
#except ExceptionName,args:    #同时也可以接受异常名称和参数,针对不同形式的异常做处理


  code  #这里执行异常处理的相关代码,打印输出等




else:  #如果没有异常则执行else


  code  #try部分被正常执行后执行的代码


finally:
  code  #退出try语句块总会执行的程序
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值