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