随着人工智能的发展,Python近两年也是大火,越来越多的人加入到Python学习大军,对于毫无基础的人该如何入门Python呢?这里整理了一些个人经验和Python入门教程供大家参考。

什么是算法
在学习使用python之前,要先明确使用python的目的是什么?作为一名数据分析工作者,我们并不需要使用python语言来设计程序,只需要使用python来完成算法的实现。那么算法又是什么呢?
算法是指解决某项问题的流程或步骤,我们可以用一个很贴近生活的例子去理解,假如你需要做一道“西红柿炒鸡蛋”,根据菜谱:先准备食材,然后下油热锅,将西红柿倒进去翻炒后,加入蛋液翻炒至熟。
这就是我们完成“西红柿炒鸡蛋”这道菜所用的“算法”,而完成这个算法所需要的就是原料和操作说明,下面来看看原料和说明是什么。

变量
Python语言中的“原料”即对象,在python里万物皆对象,而对象通过引用变量唯一存在,引用上面的例子,可以将”鸡蛋”理解为”对象”,而给它取的名字”小红家鸡生的蛋”则是”变量”。
变量的概念想必大家不会陌生,和中学方程中学的变量基本上是一致的.变量可以理解为对事物的一个代号或者贴的一个标签,是一个可重复使用的量;而不同于方程中的变量,编程语言中的变量不仅仅是数值型, 还可以是字符型、逻辑型等其他数据类型。

  1. 变量的性质
    先定义后使用在python中引用变量需要先定义,否则会报错,但与其他编程语言如C语言不同,python定义变量不需要事先定义变量类型,变量类型随变量所赋值的类型决定可重复赋值及运算在python中变量可以重复赋值使用,变量间也可相互赋值,同时可以对变量进行运算操作#变量可重复赋值
    i=2
    i=3
    #可对变量做运算
    i+1
    #查看变量的数据类型
    type(a)

  2. 变量的命名规则
    只能包含:数字、字母、下划线不能以数字开头,不能包含python保留字、关键字、函数名慎用小写字母l和大写字母O, 避免与数字1和0混淆建议用驼峰命名法,即以单词加“"命名,如:studentname#查看python有哪些保留字
    import keyword
    print(keyword.kwlist)

  3. 变量的赋值
    基本赋值在python中,我们使用“=”对变量进行赋值,如“x=3"。这里要注意,数据和变量是分开存储的,即在内存中先建立数据“3”,然后建立一个标记“x”,再将x指向内存中的值。若重新对变量x赋值为“2”,实质上是修改了数据的引用,变量x重新指向内存中的数据“2”。

多重赋值对同一对象可以引用多个变量,例如一个人可以有多重身份,Mr Li 是一位父亲,同时也是一位教师,不同的变量,实质指向的对象是同一事物。father = teacher = ‘Mr Li’
多元赋值对多个变量同时赋值,等号两边可加括号可不加a,b,c=1,2,3
(a,b,c)=(1,2,3)
语句
了解完算法中的“原料”,我们再来看看算法中的“操作说明”是什么呢?算法中的“操作说明”可以说是算法的“灵魂”,就好像一道菜完成的作品如何,很大程度取决于厨师的厨艺(即做菜秘籍)。构成算法“操作步骤”的是语句,其中包含python的基本语句和控制流程语句。控制流程语句的语法相对较复杂,在后面的文章再继续介绍,我们先认识一下python的基本语句:
其实前面我们已经接触过python的基础语句:赋值语句,赋值语句较简单不展开介绍,下面主要介绍python另一个使用特别广泛的基础语句:输出与输入语句。

  1. 输出语句
    python中输出值的方式主要有两种:表达式和print( )函数,两者的区别在于,表达式输出的结果为一个python对象,而在实际运用中,为方便阅读,通常需要按照一定格式输出结果,print( )函数就很好地解决此问题。

print( )语法:
print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
print( )参数:
objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。sep – 用来间隔多个对象,默认值是一个空格。end – 用来设定以什么结尾。默认值是换行符 “\n”,可换成其他字符串。file – 要写入的文件对象。flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。#打印多个值,设置中间分隔符为“-”
print(“广州”,“上海”,“深圳”,sep="-")
#先以默认结尾符"\n"输出,再以结尾符设置为“-”,注意区别二者区别
print(“广州”)
print(“上海”)
print(“深圳”)
print(“广州”,end="-")
print(“上海”,end="-")
print(“深圳”,end="-")
以上代码实行结果为:

  1. 输入语句
    在python中获取键盘输入数据的函数是input()函数,input函数会自动将输入的数据转为字符串类型,并自动忽略换行符,同时可给出提示字符串。如果需要得到其他类型的数据,可对其进行强制性类型转换。
    input( )语法:
    input([prompt])
    input( )参数:
    prompt: 给输入者的提示信息,可选参数age=input(“请输入您的年龄:”)
    C语言要写1000行代码,Java只需要写100行,而Python可能只要20行,所以Python是一种相当高级的语言,如今是Python的世界,花时间学习Python编程语言将是你对未来最好的投资,这就是要学习python的理由。
    这套Python基础教程通俗易懂,深入浅出,旨在帮助大家快速入门。这套Python教程虽然学习门槛低,但是知识体系很丰富,并且包含了大量实例,让大家学以致用。

python基础教程python详细教程相关推荐

  1. 博学谷python_2020年最新博学谷Python基础班,资源教程下载

    课程名称 2020年最新博学谷Python基础班,资源教程下载 课程目录 day01 01-开班介绍 02-计算机组成原理 03-python介绍 04-python第一个程序 05-注释 06-注释 ...

  2. Python开发环境部署详细教程,附上免费Python开发平台

    Python开发环境部署详细教程来啦!本文将带大家搭建一个Python虚拟环境和基于网页的用于交互计算的应用程序Jupyter Notebook. 如果这么简单的部署教程你还是学不会,没关系,在文章末 ...

  3. Python环境搭建—安利Python小白的Python和Pycharm安装详细教程

    人生苦短,我用Python.众所周知,Python目前越来越火,学习Python的小伙伴也越来越多.最近看到群里的小伙伴经常碰到不会安装Python或者不知道去哪下载Python安装包等系列问题,为了 ...

  4. Python基础了解 python自带IDLE编译

    目录 学习小标 学习产出: 前言 一.Python版本 二.语言运用的占比 2021年 6 月编程语言排行榜前 20名 三.Python的应用 1.Web开发 2.网络爬虫 3.大数据处理 4.人工智 ...

  5. Git安装教程(详细教程)

    Git安装教程(详细教程) 大家好,今天我们来学习一下怎么安装git这个软件,好好看,好好学,超详细的. 第一步 下载git (找到自己需要的版本) 第二步 下载完点击安装包进入 使用许可声明 界面 ...

  6. 二十一. Python基础(21)--Python基础(21)

    二十一. Python基础(21)--Python基础(21) 1 ● 类的命名空间 #对于类的静态属性:     #类.属性: 调用的就是类中的属性     #对象.属性: 先从自己的内存空间里找名 ...

  7. Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho

    Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...

  8. python基础类型,Python基础-类

    Python基础-类 @(Python)[python, python基础] 写在前面 如非特别说明,下文均基于Python3 摘要 本文重点讲述如何创建和使用Python类,绑定方法与非绑定方法的区 ...

  9. 视频教程-扣丁学堂Python基础视频教程-Python

    扣丁学堂Python基础视频教程 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即订阅 扫码下载「CSD ...

  10. 我的全栈之路-Python基础之Python概述与开发环境搭建

    我的全栈之路-Python基础之Python概述与开发环境搭建 我的全栈之路 1.1 信息技术发展趋势 1.2 浅谈计算机系统架构 1.2.1 计算机系统架构概述 1.2.2 计算机硬件系统 1.2. ...

最新文章

  1. LeetCode简单题之按键持续时间最长的键
  2. 前端那么多框架,我们到底学哪一个
  3. CSS中Float概念相关文章
  4. 字符串的最大最小表示法 模板
  5. C++自定义迭代器模板,实现ArrayList基本操作,自定义迭代器遍历
  6. 技术动态 | 针对复杂问题的知识图谱问答最新进展
  7. 利用.NET绘图技术制作水晶按钮控件(转)
  8. 基于Freemarker模板引擎的Java代码生成器
  9. 支付宝扫描二维码支付
  10. [渝粤教育] 南京师范大学 中国古代文学(一) 参考 资料
  11. 8.9 HITTING SET problem
  12. 快搜新爬虫研发的曲折之路,十年磨一剑
  13. 侍魂服务器维护,侍魂手游8月5日停机维护更新公告
  14. 企业推广品牌网络营销占比必须重视哪些流程
  15. 什么是空指针?如何从根源避免空指针
  16. 博客园页面定制html代码,博客园代码定制
  17. outlook express 邮件附件都带有att000xxx.htm 附件?
  18. java魔塔_基于java的魔塔游戏的设计与实现论文.docx
  19. 开尔文夹接线图解_开尔文夹的焊接技巧+附件式毫欧表的制作详解
  20. Oracle分布式数据库的垂直分片实例

热门文章

  1. linux系统新增一块SCSI硬盘并分区挂载到指定目录
  2. java docx4j 合并word_如何使用docx4j在word中添加合并字段?
  3. 智能时尚:人工智能在时尚服装行业的应用综述 | 580+参考文献
  4. 恢复训练记录20210809
  5. 使用PPT保存300dpi或者指定dpi的高质量图片
  6. Java户籍管理系统的设计与实现
  7. 基于PHP课程网站设计开题报告,在线课程网站设计开题报告
  8. 集美福利!陈睿当时加入B站的故事分享
  9. 【传感器学习】光电反射传感器
  10. 写得太好了,大约《越狱》批评(发布)