上周六终于开始接触心心念念的python了,本人学习语言算是零基础,java语法比较复杂,所以选择了一个语法相对还是比较简单,而且现在使用也是越来越广泛的python进行了学习。下面就言归正传吧
在学习python之前先来了解下现今比较流行的开发语言:java、python、php、ruby
开发语言分为两种类型:1)编译型语言:编译型语言,在运行代码之前,首先将源代码编译生成机器语言,再由机器运行机器码(二进制)。eg. c/c++/c#。
该语言的优点是运行比较快,因为是事先已经编译好了,直接运行即可,缺点是编译需要花很长时间,而且一旦编译过程中出错,就要重新进行编辑
2)解释型语言:相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。eg. Python/Java /ruby/Perl /Shell等都 是解释型语言
该语言的优点是将代码可以随时编译随时运行,缺点就是没有编译型的语言运行效率快
一、python的安装
1. 在下载了安装包之后就下一步下一步,默认安装就好了,这边值得一提的是安装好之后配置环境变量,如果想使用python命令需要把python的安装目录加到环境变量中,windows下还要把python安装目录下的scripts目录加入到环境变量中。
2. python安装好之后,编写代码可以是文本文件,可以是doc命令下,也可以用工具,我这边安装了python的编辑工具pycharm,该工具可以自动补全命令,其实直接在命令行里面输入python就可以进入python交互式命令行了,linux下面也是一样,什么叫交互式呢,交互就是你给我说一句话,我回应你一句,这个就是交互。
二、python基础
1. python语法
1) tab缩进:Python以缩进来区分代码块。只要有冒号":",下一行代码要加上缩进(可参考条件判断案例)
2) 分号:python在代码末尾可以不需要加分号";"
3) 等号:判断符号中,需要使用2个等号”==“
4) 百分号:格式化用如%s,如果想表示百分号,每打一个百分号,需要2个百分号,如打印%%,需要写%%%%
5) 如果带有判断条件的,第一行不能进行缩进(第一行有缩进的话pycharm里面会报错)
2. 数据类型
int()--整型、str()--字符串、float()--小数、list--数组
1) int类型
a // b 表示用a除以b,把小数位舍掉
数据类型转换:
input默认都是string类型,整型数字需要通过int(xxx)进行转换
score = input ('请输入成绩:') print ('1',type(score))//这个可以打印出输入的score这个数据的数据类型
score = int (score)
print ('1',type(score))
运行结果如下:
请输入成绩:98
1 <class 'str'>
2 <class 'int'>
2)其他类型还没学,后面学过后再进行补充
3. 执行python,直接打印出
'Hello World!'
4. 变量
变量就是用来存东西的,以便于后面的使用,python中定义变量很简单,一个等号搞定
5. python中的单引号、双引号和三引号
python中定义变量的时候字符串都用用引号括起来,单引号和双引号没有区别,如果说这个字符串里面有单引号的话,那你外面就用双引号,里面有双引号的话,外面就用单引号,如果既有单又有双,那么用三引号,三引号也可以多行注释代码,单行注释,使用#
6. 输入、输出
输入使用input函数,输出使用print即可
7. 条件判断
python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样,否则就怎么怎么这样
8. 循环
python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,python中for循环很简单,循环的是一个可迭代对象中的元素,你这个对象中有多少个元素,就循环多少次。循环里面还有两个比较重要的关键字,continue和break,continue的意思是,跳出本次循环,继续进行下一次循环,break的意思是停止循环,也就是说在continue和break下面的代码都是不执行的
while循环:
for循环: