python学习笔记-python简介

一、开发语言

高级语言: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 当前数字的二进制至少用几位表示
原文地址:https://www.cnblogs.com/steven223-z/p/12482004.html