一、开发语言
高级语言:Java,C++,Python,PHP,Go,ruby,C++
低级语言:C,汇编
1、机器码与字节码
Java(高级语言)-----》转化成字节码(Java能识别的)------》C(低级语言)-----》机器码
2、语言对比
PHP写网站只写页面,适用于写网页,局限性
Python,Java即可用于写页面,也能写后台
Python执行效率低,开发效率高
Java执行效率高,开发效率低
3、python不同的版本
cpython,Javapython,c#python
种类:
JPython
IronPython
CPython
JavaScriptPython
RubyPython
...
PyPy 这是用CPython开发的Python
二、python入门
#!/usr/bin/env python # -*- coding: utf-8 -*- print("你好,世界")
1、解释器
第一行,指定这个py文件的解释器
2、编码
第二行,指定编码
ASCII 8位 是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言
Unicode 16位+
UTF-8 能用多少位表示就用多少表示
python2 每个文件中只要出现中文,头部必须加
python3 无需关注
补充:utf-8表示中文用的3个字节,GBK主要针对中文,用2个字节表示
3、注释
当行注视:# 被注释内容
多行注释:""" 被注释内容 """
4、变量
字母
下划线
数字
注意:不能以数字开头,也不能用python关键字
5、条件语句
if 条件: print("ok") else: print("error")
注意:pass代指空代码,无意义
6、字符串
#写法 name="我是steven" name='steven' name="""steven""" name='''我是jobs''' #加法 n1="steven" n2="zhou" n3="NN" n4=n1+n2+n3 #乘法 n1="steven" n2=n1*5 print(n2)
7、数字
#写法 age=13 #可执行的操作 ''' 加 + 减 - 乘 * 除 / 次方 ** 余 % '''
8、while
while 条件: 代码块 else: 代码块 #continue 跳过当前循环执行,执行下一次 #break 跳出整个循环
9、enumerate
enumerate()是python的内置函数,用于将一个可遍历的数据对象(如列表、元组或字符串等)组合为一个索引序列,同时列出数据和数据下标,多用于for循环
语法:
enumerate(a,start)
a是可迭代对象,start是计数起始数字
l=list("abcde") print(l) #用法1 for i in enumerate(l): print(i) '''结果为: (0, 'a') (1, 'b') (2, 'c') (3, 'd') (4, 'e') ''' #用法2 for i in enumerate(l,3): print(i) ''' (3, 'a') (4, 'b') (5, 'c') (6, 'd') (7, 'e') ''' for index,i in enumerate(l,1): print(index,i) ''' 1 a 2 b 3 c 4 d 5 e '''
三、运算符和基本数据类型
1、运算符
基本运算符
+ - * / ** % //
成员运算符 判断某个东西在某个东西里面
in not in
比较运算符
== > < >= <= !=不等于 <>不等于 not
赋值运算符
逻辑运算符
补充:
1、计算顺序先计算括号内
2、从前到后
3、
True or ==>True
True and ==>继续走
False or ==>继续走
False and ==>False
2、基本数据类型
数字: int
所有的功能都在int里
python3里,不管数字多大都是int,python2里有long,长整形
字符串: str
列表:list
元组:tuple
字典:dict
布尔值:bool
True False
四、整形常用方法
#int() a="123" int(a)#转化成数字 num="0011" int(num,base=2)#3 转化成以2进制的方式转化成对应10进制 num="0b11"也是表示的二进制 num="a" int(num,base=16)#10 #bit_length() 二进制长度 age=5 r=age.bit_length()#3 当前数字的二进制至少用几位表示