python的基础知识:
默认python标识:#!/usr/bin/env python
python无单双引号区别
编译型:将所有命令行翻译为机器码然后生成一个文件
解释型:将一行行文件按从上倒下一句一句的翻译
动态语言:运行期间才做数据类型检查的语言
静态语言:编译期间检查类型语言
强类型定义语言:数据类型是固定的
弱类型定义语言:数据类型是可变的
python不能利用多CPU
python是 动态解释性的强类型定义语言
.py
解释器:
Cpython:C语言编写,Linux下自带的
Ipython:基于Cpython的二次开发
PYpY
Jyhon
iornpython
https://www.python .org/downloads ---这是软件下载地址
python的编译过程:
1.当python程序运行时,编译的结果是保存位于内存中的pycodeobject中,
2.当python程序运行结束时候,python解释器则将pycodeobject写回到pyc文件中
3.当第二次进行运行的时候,首先python会在硬盘寻找pyc文件,
3.1 如果找到,则直接载入文件
3.2 没有就重复上面1,2步骤
python的变量
定义:
1.变量名只能是字母,数字,下划线的任意组合
2.变量名第一个字符不能是数字
3.关键字不能是变量名
变量声明:
变量名="变量值"
变量名=变量名
变量调用+拼接:
1.name ---直接调用
2.变量名='''%s'''%(name) ----使用%调用,需要配套''' '''或“”
3.变量名='''{名称}''' .format(名称=变量名) ---使用format赋值调用,需要配套''' '''或“”
4.变量名='''{0} {1} '''.format(变量名1,变量名2) -----需要配套''' '''或“”
4. +号拼接 ---不建议使用,因为会开辟大量内存
name="chenming"
print("wo shi %s3"%(name))
print("wo shi {mingzhi}2".format(mingzhi="chenming"))
print("wo shi {0}1".format(name))
print("wo shi"+name+"4")
age=input("age:") #raw_input是python2中使用 === python3中的input
age=int(22) #强制转换,python默认是str
print(type(name)) #打印字符类型
python的逻辑控制
条件测试真是正数或负数,条件测试假只有0
if 条件测试:
语句
elif 条件测试:
语句
else:
语句
----while-----
while 条件测试:
语句
else: ---可选
语句
----for-----
for 临时变量 in 迭代对象:
语句
else:
语句
-----三目运算 ----
输出值1 if 条件测试 else 输出值2 ---真1假2
'''if (-1): print("ok") else: print("no")''' '''while 0: print("ok") break else: print('no')''' '''for i in range(3): print('yes')''' ''' a=1 b=2 print(a if a>b else b)'''