Python 光速入门课程

2024-02-24 01:28
文章标签 python 入门 课程 光速

本文主要是介绍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 package2package1()
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()

        运行效果:

        

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

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

        

这篇关于Python 光速入门课程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/740524

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

数论入门整理(updating)

一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题:

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

poj 2104 and hdu 2665 划分树模板入门题

题意: 给一个数组n(1e5)个数,给一个范围(fr, to, k),求这个范围中第k大的数。 解析: 划分树入门。 bing神的模板。 坑爹的地方是把-l 看成了-1........ 一直re。 代码: poj 2104: #include <iostream>#include <cstdio>#include <cstdlib>#include <al

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该