今天来讲一些老生常谈,但凡学习一门语言都逃不过基本的语法,我们也来叨逼叨逼。不过不想事无巨细地讲,因为没有意义,估计讲完了大家都忘记了,我们挑钟爱你,其他的可以自学。

变量,学习一门语言第一件事可能是打印hello world,打印完后就可以学习变量。变量,怎么解释呢?简单来看就是一个用来指代对象的量。python里面的变量很好定义,比如你要定义变量a等于1

a = 1

对比Java、C啊什么的,大家有没有发现少了什么东西?对,就是少了变量声明。python是一门动态语言,什么叫动态?就是可以根据赋给变量的值,来自动确定变量类型,极大的简化了敲代码的过程。

基本数据结构,python基本的数据结构有,list(列表)、dict(词典)、cell(元组)、set(集合)。简单的讲一下,列表简单理解就是,几个对象组成的序列,你把菜单的菜名按顺序存储起来就是一个列表了

menu = ["小龙虾", "小炒牛肉", "烧公鸡", ..]

是不是有点饿了,挨个点一遍呗。python列表里存的对象可以很自由,不要求每个元素的类型都是一样的,比如

list1 = [1, 2, "A", "B", [2, 4]]

自由虽好,当时还是不要乱用,否则该是有你怀疑人生的时候。数组支持增删改,功能很强大,通常在python里实现【队列】、【堆】的时候会用列表。比如

a = [] # 初始化空数组

a.append(1) # 往数组a中加入元素1

a.pop() # 把a中最后一个元素弹出

词典是key到value的一个映射,类似于C中的hashmap,比如我们可以把一个班级的学生的成绩存在一个词典里

report_card = {'jacy': 99, 'xiaoming': 55, 'liming': 20, 'hanmeimei': 100 ...}

词典是用大括号{}的,不同于列表的方括号[]。词典的优势是可以通过key快速找到value的值,比如你是liming的家长,想知道liming的成绩,你只要

print(report_card['liming'])

就可以快速查到成绩。其实你也可以把成绩单存到一个列表里面,但是这个时候你可能要挨个去找名字,最后才能找到liming的成绩,耗时自然长。

元组,你可以看成是一个组合,和数组没有多大区别,但是元组不支持修改操作,也就是你定义好了就不能修改其中内容了。还是拿成绩单距离,我们可以把姓名,成绩组成一个元组

('liming', 20)

如果我们要知道成绩排名前三的学生怎么实现呢?把成绩存到列表,列表的元素是元组

report_card2 = [('jacy', 99), ('xiaoming', 55), ('liming', 20), ('hanmeimei', 100) ,...]

然后调用排序函数

report_card2 = sorted(report_card2, key=lambda x: x[1], reverse=True)

print(report_card2[:3])

这里有个数组的切片操作,就是你想知道数组前n个元素,用list[:n],注意点是数组的缩影是从0开始,list[:n],实际是取0, ..., n-1对应的元素。

最后就是集合set,集合是一个没有顺序的量/没有重复值的对象组合,不能用索引,感觉就像一个整体,通常个人是用来做去重复使用,比如

a = [1, 1, 2, 2, 3, 3]

a = list(set(a)) # 去重复

数组支持计算交集、并集、差集的运算。所谓交集,举个例子,我和王美女唯一的交集就是我们选了同一门英语课程,如果把我们选的课存到两个集合中s1, s2, 那么

s1 & s2 # 计算交集 应该输出英语

在自然语言处理中,有一种编辑距离的计算方式会用到集合,考虑两个文本有多少个字符一样。

然后再聊聊条件语句和循环语句,写程序可以理解为交代计算机去干活,计算机会按顺序去读取程序,一行一行地执行语句。但是有时候会遇到一些情况,某些语句我们希望在特定情况下才执行,比如当你收到100个赞的时候,打印你真棒,这候就需要用到条件语句:

if praise_num == 100:

print("you are really good!")

如果存在多种情况,可以写多个if语句+else ... 然后是循环语句,为什么要用到循环语句呢?比如你和妹子表白,你只说一句“我爱你”,妹子可能觉得不够,于是你大叫“我爱你”99次,妹子被感动得一塌糊涂,这就是循环的力量

for _ in range(99):

print("I love you very much! NvShen!")

当然你也可以用while语句

count=0

while(True):

print("I love you very much! NvShen!")

count += 1

if count == 99:

break

用while语句总免不了多定义一个变量,个人不太不喜欢!而且如果条件写错变成无限循环,就不好。就好比,你不停得大叫妹子,“我爱你”,妹子肯定以为你失心疯了,得治!

有变量以及基本数据结构,再补上条件语句和循环语句,python基本知识就妥妥地够,你可以自信地和世界说我会python了。

python基础语法入门大全_python 基础语法——快速入门相关推荐

  1. python列表使用技巧大全_Python 基础起步 (六) List的实用技巧大全

    ## List初步进阶 ## hello,大家好,经过上篇笔记的介绍,我们已经对List这种数据类型有了初步的理解,今天我要趁热打铁,为大家介绍一些实用的List技巧,希望能帮助到各位大家~ exte ...

  2. SWMM从入门到实践教程 03 快速入门案例的设施参数设置与批量设置

    文章目录 1 雨量计 1.1 雨量计基础设置 1.2 雨量计数据来源 2 汇水区 2.1 参数讲解 2.2 设置结果 3 检查井 3.1 参数讲解 3.2 批量设置 4 管道 4.1 参数讲解 4.2 ...

  3. PR软件入门教程 Adobe Premiere Pro 快速入门指南

    原文(包含图片)链接:https://www.prjianji.com/1.html 了解如何开始使用面向电影制作人.电视节目制作人.新闻记者.学生和视频制作人员的非线性编辑软件 Premiere P ...

  4. SWMM从入门到实践教程 02 快速入门案例的绘制

    文章目录 1 建模准备 2 设置各类设施 2.1 添加雨量计 2.2 添加子汇水区(正方形) 2.3 绘制节点(圆形) 2.4 绘制管渠 2.5 添加排水口(三角形) 3 画面调节 1 建模准备 建模 ...

  5. 用python循环语句求素数_Python基础入门_3条件语句和迭代循环

    Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...

  6. pdf python 3.7编程快速入门 潘中强_无python基础,这些书籍可以帮您快速入门。

    利用Python进行数据分析> 定 价:119 元 作者:韦斯·麦金尼(Wes McKinney)著;徐敬一译 ISBN:9787111603702 出 版 社:机械工业出版社 学习Python ...

  7. python可以这样学读后感_Python基础教程的读后感10篇

    <Python基础教程>是一本由Magnus Lie Hetland著作,人民邮电出版社出版的平装图书,本书定价:69.00元,页数:471,文章吧小编精心整理的一些读者的读后感,希望对大 ...

  8. python画旺仔代码_python基础1

    python解析 1:Python语言是符号跟文字的组合,目的是用来向计算机发送指令,控制计算机工作 2:Python解释器是运行在操作系统之上的一个特殊功能的应用程序 3:解释器负责将变成语言的符号 ...

  9. python基础教程博客_python基础教程(一)

    之所以选择py交易有以下几点:1.python是胶水语言(跨平台),2.python无所不能(除了底层),3.python编写方便(notepad++等文本编辑器就能搞事情),4.渗透方面很多脚本都是 ...

最新文章

  1. BCG、阿里、百度联合发布中国互联网经济白皮书2.0,解读“中国互联网新篇章:迈向产业融合”...
  2. 自动化监控--zabbix安装和配置详解
  3. oracle_18c新建用户用normal登陆失败
  4. python的groupby中函数详解_python groupby函数用法
  5. 科技驰援背后:技术没有假期!
  6. 判断画布是否是图元格式画布
  7. 学生信息管理系统之优化篇
  8. php实现根据身份证获取年龄的函数
  9. ip数据库 纯真 mysql 查询_纯真IP数据库格式详解 附demo
  10. sql server在指定模式下创建表
  11. 16位算术逻辑运算实验
  12. flutter TabBar设置圆角背景
  13. October CMS
  14. Chrome\Edge 更新后访问网站变慢或加载不出来,其他浏览器正常
  15. 用showdown预览markdown文件(vue3.0)
  16. DBA的主要工作是什么
  17. web前端HTML和CSS3常见面试题
  18. python打印 字符串前面b
  19. swishmax(文字特效工具),闪客快斧(破解flash工具)
  20. 提取KIndle中每本书的笔记并单独保存

热门文章

  1. python 二进制,十进制,十六进制
  2. python官网下载好慢-python 官网慢
  3. python软件下载教程-使用最方便的计算机编程软件,Python下载使用完美教程
  4. python与excel-Python 与 Excel 不得不说的事
  5. python在财务中的应用-利用python实现周期财务统计可视化
  6. 用python 画炫酷的图并讲解-使用Python的turtle画炫酷图形
  7. python网课推荐-python网课什么平台好
  8. python自动化办公excel-Python自动化办公之操作Excel文件
  9. python 代码命令大全-Linux命令大全
  10. python新手入门代码-python新手入门方法