专栏首页小詹同学Python系列之零——从零说起!!!

Python系列之零——从零说起!!!

2017年可谓是人工智能元年,要问哪个行业最火,詹小白不敢确定,但要问哪个编程语言最热门,好吧,詹小白还是不敢说太满。但是!至少从舆论Python将被纳入高考这点就可以看出很多东西啦~

今天詹小白就来简单的讲讲Python啦~(以下讲解在假设有一定c语言基础前提的)

Python是一种面向对象的解释型计算机程序设计语言,Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。

话不多说,相信大家也不想听詹小白说太多关于Python的介绍,这种东西百度上一大堆~下面就用一张图来简单的说明Python的基本使用方法,只要你有一定的编程基础,相信很容易上手!

下面来划一下重点,敲黑板了诶,童鞋~

1.首行 -*-coding:utf-8 -*-

我们中文用户啊,一定得记得首行加这一句~不然编译会报错噢,文件存储为UTF-8编码。

2.import指令

这个有点类似于c中的头文件,但又不全是。导入的是某一个模块。根据具体写法的不同会导入不同的内容,具体三种导入方法如下:

import cv2  
#import 模块名
#这种写法导入整个cv2模块,使用其中的方法(方法就是函数)需要按照如下格式:cv2.imread()
from cv2 import imshow  
#from 模块名 import 函数名
#这种写法导入某个模块中的指定函数,在函数名不冲突情况下直接调用即可:imshow()
from cv2 import *
#from 模块名 import *
#这种写法和第二种一样,无需使用句点描述法调用函数,不建议使用,因为可能会存在和你定义的函数重名冲突的可能

3.print

这个和c大同小异,不同在于字符串的输出可以用单引号,也可以用双引号,但当需要嵌套时,必须间隔开,即双单双……格式!

print("I said:'i love u'") #注意引号

4.函数定义

函数定义,以及下边要说的循环和条件语句,都要注意,和c语言存在很大的不同,python不再用花括号框出函数体,而是根据代码之间的缩进关系判断,而函数名后要有冒号!

def predintrain(self,test_set,i,t,b):
        test_set=np.array(test_set).reshape(self.N,-1)
        gt = np.ones((np.array(test_set).shape[1],1))
        #print np.array(test_set[i,:]*b)<t*b< span="">
        gt[test_set[i,:]*b<t*b]=-1
        return gt

5.循环和条件语句

循环语句和函数定义类似,差别也是在于代码行间的缩进来判断循环体起始和停止位置。

for i in range(1,10):
    print('the i is now:' )
    print(i)    

条件语句则有点不同,当然也是靠行间缩进关系判断条件语句整体,不同在于有个elif ,等同于else if

以小詹自己编写的房贷计算中的一部分为例:

def salary(wage_before):
#    wage_before = 7500  #税前工资
    tax_need = wage_before - wage_before*0.2 - 3500 #个人应纳税额
#阶梯税
    if tax_need <= 1500:
        tax = tax_need * 0.03
    elif tax_need <= 4500:
        tax = tax_need * 0.1 - 105
    elif tax_need <= 9000:
        tax = tax_need * 0.2 - 555
    elif tax_need <= 35000:
        tax = tax_need * 0.25 - 1005
    elif tax_need <= 55000:
        tax = tax_need * 0.3 - 2755
    elif tax_need <= 80000:
        tax = tax_need * 0.35 - 5505
    elif tax_need > 80000:
        tax = tax_need * 0.45 - 13505
#税后工资
    wage_after = wage_before * 0.8 - tax
    return wage_after

6.关键字

True-False   None    not    is    and    or    def     pass    import   from   as    assert    for    break    continue    
class    del    if-elif-else   try-raise-except-finally    lambda    yield    global    nonlocal    with

以上是python所有的关键字了,在1-5中涉及了较为常见的几个,其他的后期遇到再一一道来~

嗯,顺序结构,条件结构,循环结构,关键字,大体上要讲的就以上内容了,其他的参考图自己理解应该没问题~

本文分享自微信公众号 - 小小詹同学(xiaoxiaozhantongxue)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-03-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 20个安全可靠的免费数据源,各领域数据任你挑

    我们都喜欢免费的东西,对吧?实际上,虽然网络上充斥着各种免费信息,但这些信息有时是错误或具有误导性的。但以下这 20 个是被广泛认为相当可信的免费数据源。

    小小詹同学
  • 官方解读:TensorFlow 2.0中即将到来的所有新特性

    本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载

    小小詹同学
  • 深度学习神经网络第①篇——感知器及其Python实现

    感知器是由美国计算机科学家罗森布拉特(F.Roseblatt)于1957年提出的。感知器可谓是最早的人工神经网络。单层感知器是一个具有一层神经元、采用阈值激活函...

    小小詹同学
  • iOS开发提升效率工具之InjectionIII

    随着项目越来越大,每次build的时间也是在变长。当只是修改一个UI上的小问题时,比如字体、颜色、frame就要重新build再次等待一段时间,这种开发效率是大...

    用户6094182
  • 人工智能在医疗:改善药物依从性、虚拟医疗助手、智能看护、智能药物研发...

    大数据文摘
  • 左右用R右手Python9——字符串合并与拆分

    在文本处理和数据清洗阶段,对字符串或者字符型变量进行分割、提取或者合并虽然谈不上什么高频需求,但是往往也对很重要的。 接下来跟大家大致盘点一下在R语言与Pyh...

    数据小磨坊
  • 浅谈数据处理中的相关分析

    大数据的发展经历了从因果分析到相关分析的转变。宏观上来讲,如果两个事务存在某种统计学意义上的依赖性就称两者具有相关性。这里我们就简单聊聊各种相关分析的方法。 1...

    小莹莹
  • 网络上最大的机器学习数据集列表

    包含CV、NLP、Self-driving、QA、Audio、Medical等,随机列出10个数据集供预览。

    代码医生工作室
  • 使用机器学习预测天气

    作者:笨熊 本章是使用机器学习预测天气系列教程的第一部分,使用Python和机器学习来构建模型,根据从Weather Underground收集的数据来预测天气...

    企鹅号小编
  • 梯度下降法的三种形式BGD、SGD、MBGD及python实现

            梯度下降法作为机器学习中较常使用的优化算法,其有着三种不同的形式:批量梯度下降(Batch Gradient Descent)、随机梯度下降(S...

    Flaneur

扫码关注云+社区

领取腾讯云代金券