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()

运行效果:

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

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

相关推荐
belldeep14 分钟前
python:reportlab 将多个图片合并成一个PDF文件
python·pdf·reportlab
荻酷社区1 小时前
子比主题美化 – 添加天气教程
php
2401_857622662 小时前
SpringBoot框架下校园资料库的构建与优化
spring boot·后端·php
2402_857589362 小时前
“衣依”服装销售平台:Spring Boot框架的设计与实现
java·spring boot·后端
吾爱星辰3 小时前
Kotlin 处理字符串和正则表达式(二十一)
java·开发语言·jvm·正则表达式·kotlin
ChinaDragonDreamer3 小时前
Kotlin:2.0.20 的新特性
android·开发语言·kotlin
FreakStudio3 小时前
全网最适合入门的面向对象编程教程:56 Python字符串与序列化-正则表达式和re模块应用
python·单片机·嵌入式·面向对象·电子diy
IT良3 小时前
c#增删改查 (数据操作的基础)
开发语言·c#
丶21363 小时前
【CUDA】【PyTorch】安装 PyTorch 与 CUDA 11.7 的详细步骤
人工智能·pytorch·python
哎呦没3 小时前
大学生就业招聘:Spring Boot系统的架构分析
java·spring boot·后端