Python 的安装和开发工具
编译器推荐默认的编译器即可,cpython和jpython均不推荐。Ipython为带交互式界面的编译器;Pyphthon为解释器运行速度最快!
python 下载地址:www.python.org/downloads/ 建议配置path环境变量。我安装的3.7xx,安装时会提示是否加入path,无需手动重新配置。
开发工具pycharm 下载地址:http://www.jetbrains.com/pycharm/ 建议下载专业版。 关于激活的配置我参考的是“pyCharm最新2018激活码-csdn”。
linux中指定编译器
#!/usr/bin/env python 全路径搜索 推荐方式
#!/usr/bin/python 只在bin目录下搜索
变量
python变量名支持中文,但是非常不建议使用!
![](/qrcode.jpg)
字符集的演变
ASCII 8bit
GB2312 16bit 支持7400+汉字
GBK1.0 16bit 支持21000+汉字
GB18030 16bit 支持27000+汉字 PC必须支持,嵌入式不要求
Unicode 16bit 支持所有国家 万国码
UTF-8 动态变化 EN 8bit CN 16bit
python2x 默认是ASCII,python3x默认是utf-8,指定编码集:
# -*- coding:utf-8 -*-
格式化输出
'''
python中三个单引号或者双引号之间的string,既是多行注释,又可以作为格式打印的内容(赋值给变量,打印即可)。
'''
1、字符串拼接。非常不建议
eg:print("name=",name",age=",age)
2、% 方式。可指定格式,做格式校验。%s -- string %d -- int %f -- float
eg:
info = '''
-------- info of %s -----
Name:%s
Age:%d
Job:%s
Salary:%s
''' % (name,name,age,job,salary)
print(info)
3、.formate方式。任意值,赋值即可。
eg:
info2 = '''
-------- info of {_name} -----
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name=name,
_age=age,
_job=job,
_salary=salary)
info3 = '''
-------- info of {0} -----
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
'''.format(name,age,job,salary)
print(info3)
条件判断
语法如下,注意python强制缩进,但是对于引号单双一样,没区别
if xxx:
xxxx
elif xxx:
xxx
else:
xxx
循环
语法如下,其中break表示跳出循环,continue表示结束本次循环继续下一次。else表示循环条件不满足之后执行的内容,但是仍属于循环。
while xxxx:
xxxxxx
break
xxxxx
continue
else:
xxxxxx
for xx in range(次数,步长):
xxx