Python学习(一)

第一次写博客,给将来的自己一些纪念。记录下曾经自己摸爬滚打的岁月。没有什么高深的技术,仅仅是自己在学习Python的过程中的一些学习心得和笔记的整理。希望将来的我回望的时候能不遗憾曾经,不忘初心。坚持最初的梦想走下去。

Python基础

一、python分类

  1、JPython:使用java编写的python编译器,将python转换成java字节码再转换成二进制执行

  2、IronPython:使用C#编写的python编译器,将python转换成C#编译后再转换成二进制执行

  3、CPython:使用C语言编写的Python编译器,将Python转换成C后编译转换成二进制执行

  4、JavaScriptPython

  5、RubyPython

  6、pypy:使用Python编写的Python编译器,将Python进一步优化,提高执行效率。

  .....

  各个厂商都开发了不同的Python版本,对于程序员来说,只需要学习一套Python语法,对应的安装不同的Python编译器就好。一般Java的执行效率会比Python高,但是也不绝对,取决具体的于设计模式和算法。

二、变量

  1、概念:变量指的是在程序运行中值会改变的量,他指向某一块内存空间,在编译的时候会把变量替换成相应的值。

  2、命名规则: 变量可以由字母、数字、下划线组成

        注意:1、变量名不能以数字开头

           2、不能是Python的关键字:and、as、assert、break、class、continue、def、del、elif、else、except、exec、finally、for、from、global、if、import、in

is、lambda、not、or、pass、print、raise、return、try、while、with、yield

           3、不能和Python内置的东西重名:比如Python的API函数sum()

           4、在Java中命名习惯通常是驼峰命名,比如:userName。而在Python中使用下划线的方式,如:user_name。虽然也可以使用驼峰命名法,但是显得不专业。

三、Python编程基础

一、Python小知识

  1、在Python文件开始:#!/user/bin/env python是在Linux系统下以   ./1.py方式运行Python程序的时候指明Python的编译器

              #  --*-- coding:utf8  --*--是在Python2中指明字符编码,因为Python2默认使用ASCII码,如果不指定会报错,但如果是Python3则不需要

  2、input():等待用户输入,直到用户输入并按下回车程序才会继续执行。返回值是用户输入的内容,是字符串类型。

二、Python条件

  1、代码块:在Java中代码块以{}来区分,而在Python中则是用 :和缩进来表示代码块,如:

if a > 10 :
    print("hello world");
    print("hello world");

需要注意的是,第一个缩进多少,以后的每一行也要缩进相同的空格,一般是4个即是一个TAB键的缩进。

  2、Python条件的语法

    if   条件   :

      内部代码块

      内部代码块

      ........

    elif  条件 : 

      内部代码块

      内部代码块

      ........

    else :

      内部代码块

      内部代码块

      ........

  3、条件支持嵌套,如:

a = 5;
b = 10;
if  a == 5 :
    if b == a:
        print("b等于a");
    elif  b > a:
        print("b大于a"); 
    else:
         print("b 小于a");
else :
    print("b不等于5")

  4、pass关键字的使用:表示过,如当符合条件的时候什么都不做

if   5 > 1 :
    pass;
else : 
    print("条件不成立");

三、Python运算符

1、成员运算符

in

not in

2、比较运算符

==

>

<

>=

<=

!=  <=>   <>

===

3、算术运算符

+

-

*

/

//   整除

%

**  幂

4、赋值运算符

=

+=

-=

*=

/=

%=

**=

//=

5、逻辑运算符

and

or

not
原文地址:https://www.cnblogs.com/PCBullprogrammer/p/10056216.html