Python 光速入门课程

首先说一下,为啥小编在即PHP和Golang之后,为啥又要整Python,那是因为小编最近又拿起了 " 阿里天池 " 的东西,所以小编又不得不捡起来大概五年前学习的Python,本篇文章主要讲的是最基础版本,所以比较适合萌新和小白,所以大神可以略过去瞅瞅Golong的文章,后续会出一些关于天池和AI相关的文章,敬请期待。

运行代码一定是在文件目录下:输入python后一定要用exit()命令退出,要不然会出错的,所以一定注意

安装:

1.下载地址:

https://www.python.org

2.配置环境变量:

右键点击"计算机",然后点击"属性"

然后点击"高级系统设置"

选择"系统变量"窗口下面的"Path",双击即可!

3.检测是否安装成功

命令:python

第一个python程序:

提示:PHP 和 Golang 有相同的语法

print("Hellow word")

运行第一个代码编程:

1.进入安装目录

2.运行:python main.py

代码格式:

格式:制表符 和 空格符 不能混用,在一个文件中只能使用其中一个

代码分行显示:不能使用换行,只能使用反斜线(\) 或者三引号("""内容""")或者 分号(;)

代码注释:

php : //

html : <!---->

Goalng: //

python: #

变量赋值:

PHP : name = value;

Golang: var name := value

Python: name = value

数据类型:

1.Numbers(数字):

2.String(字符串):

3.List(列表):

1.支持字符,数字,字符串甚至可以包含列表(即嵌套)

2.【标识:[] 】

3.加号 + 是列表连接运算符,星号 * 是重复操作(重复输出次数)

4.更新:list[索引key] = value ; eg: list[1] = 100

4.Tuple(元组)

1.不能二次赋值,相当于只读列表

2.【标识:() 】

3.加号 + 是列表连接运算符,星号 * 是重复操作(重复输出次数)

5.Dictionary(字典)

1.【标识:{} 】

2.列表是有序的对象集合,字典是无序的对象集合

3.字典当中的元素是通过键来存取的,而不是通过偏移存取

类型转换:

PHP类型转换:

intval()、strval()、boolval()、floatval() ......

Golang类型转换:

1.string()、float16()......

2.strconv引入包

Python类型转换:

|-------------------------|---------------------------------|
| 函数 | 描述 |
| int(x [,base]) | 将x转换为一个整数 |
| long(x [,base] ) | 将x转换为一个长整数 |
| float(x) | 将x转换到一个浮点数 |
| complex(real [,imag]) | 创建一个复数 |
| str(x) | 将对象 x 转换为字符串 |
| eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
| tuple(s) | 将序列 s 转换为一个元组 |
| list(s) | 将序列 s 转换为一个列表 |
| dict(d) | 创建一个字典。d 必须是一个序列 (key,value)元组。 |
| chr(x) | 将一个整数转换为一个 |

条件语句:

1.if 与 else

注意点:空格符一定要一直,要不然会报错

语法:

if 条件:

todo

else:

todo

循环语句:

1.while

注释:PHP中也有while循环

num = 10

while num > 0:

print num

num -= 1

2.for循环

注释:PHP中也有for循环,Golong中也有for循环(for range)

数字类型循环:

num = 10

for x in xrange(1,10):

print x

队列,元祖,字典循环

tuple = ( 'black', 'pink' , 1, 'white', 2.00)

for ks in tuple:

print ks

发现了什么?字典数据循环的时候,输出的fly,play,run,为什么会这样?因为字典是无序的,输出的时候是按acii码顺序输出的,这点一定要注意!

自定义函数:

语法:

def functionname( parameters ):

#todo

return [expression]

调用:

functionname()

例子:

def get_age(age):

print age

return

get_age(20)

输出结果:

模块化:

什么叫模块化?在PHP中可以说是MVC中的M或者C,或在Golong中的package包,如果还是不太明白的话,再简单点来说就是封装的方法。使用方法就和Golong中的用法一样,先引入然后调用

直接上例子:

文件夹结构:

主程序:

复制代码
# -*- coding: UTF-8 -*-

from package.package1 import package1
from package.package2 import package2

package1()
package2()

初始化文件:

复制代码
# -*- coding: UTF-8 -*-

if __name__ == '__main__':
    print 'runing'
else:
    print 'initialization'

包文件:

复制代码
# -*- coding: UTF-8 -*-

def package1():
	print "I'm package 1"
	return

# -*- coding: UTF-8 -*-

def package2():
	print "I'm package 2"
	return

运行结果:

运行后文件夹:

我们思考一下:为什么运行后会有.pyc文件?

解释:是由Python文件经过编译后所生成的文件,它是一种字节码 byte code,因此我们直接查看就是乱码的,也对源码起到一定的保护作用,该文件是可以反编译的

功能:.pyc文件是一个可执行的字节码文件,目的是节省Python解析器翻译时间,提高运行效率

面向对象:

类:

用来描述具有相同的属性和方法的对象的集合,比如说:车子都有四个轮子,一个发动机,一个方向盘,那么我们在使用这些属性的时候我们就会把他们归结起来,形成一个类:车,下次我们在使用车这个类的时候就可以直接使用里面的轮子方法,发送机方法,方向盘方法。

创建的时候可以参考PHP的方法,方法需要初始化:init

构造方法原理:

def init(self):

self.data = []

构造方法使用:

class Car():

def init(self, xval , yval):

self.x = xval

self.y = yval

mycar = Car(2,3)

print(mycar.x,mycar.y)

语法:

class ClassName:

实例:

class Mycar:

tire = "20inch"

def firing(self):

return "car firing"

mycar = Mycar()

print mycar.tire

print mycar.firing()

运行效果:

现在我们已经实现了一个简单的类了,

至于以后进阶教程会慢慢的出来,敬请期待

相关推荐
对象存储与RustFS1 天前
Spring Boot集成RustFS十大常见坑点及解决方案|踩坑实录
后端
RoyLin1 天前
TypeScript设计模式:原型模式
前端·后端·node.js
数据智能老司机1 天前
精通 Python 设计模式——创建型设计模式
python·设计模式·架构
菜鸟谢1 天前
Manjaro Tab 无自动补全
后端
Java水解1 天前
JAVA经典面试题附答案(持续更新版)
java·后端·面试
Java水解1 天前
Mysql查看执行计划、explain关键字详解(超详细)
后端·mysql
数据智能老司机1 天前
精通 Python 设计模式——SOLID 原则
python·设计模式·架构
追逐时光者1 天前
.NET Fiddle:一个方便易用的在线.NET代码编辑工具
后端·.net
林树的编程频道1 天前
快递的物流地图是怎么实现的
后端
c8i1 天前
django中的FBV 和 CBV
python·django