今天继续为大家分享下自己学习python3总结的语法笔记,专为python小白量身打造,如果你喜欢可以点个关注哦!如果你是刚入门的python小白的话,建议你从第一篇开始学起,这样才能效果更好一些,点击这里传送你到第一篇入门篇

下面开始python笔记讲解:
1.python中的if else条件控制语句如何使用

#这里随便设置一个判断条件,声明一个name的字符串变量name = 'python'if name == 'good':print (name+'is good')elif name == 'best':print('invalid input!')else:print('invalid input!')

输出结果:invalid input!

2.python中的for循环使用方法:

#创建一个数组数据集li = ['111','222','333','444','555']for aa in li:  #在这里,for是循环的关键词,aa是循环进行时访问到每一个tiem时起的变量名字,可以随便命名,in是一个关键词,in后面跟数据集if aa!="":print(aa)

打印结果:
111
222
333
444
555

如果是想循环得到不断增长的自然数字,可以用range内置函数得到一个具有连续整数的序列

    for bb in range(1,5): #在range内置函数的括号后面填入数字,就可以得到一个具有连续整数的序列,range(1,5):即是输出从1到5(不包括5)的所有整数,print(str(bb))

输出结果:
1
2
3
4

3.关于python中的while循环:
while循环与for循环的区别之处在于:for循环会在可迭代的序列被穷尽的时候停止,while循环则是在条件不成立的时候停止,因此while的作用换成一句话来说就是只要…条件成立,就一直做…。看下面代码和注释:

 # while 1<3:  # 这个条件的话永远成立,最终的结果就是循环停止不下来,也就是死循环,尽量避免死循环,他会使设备的cpu发热耗费太多内存资源等#     print('true')# 举例 写法一count = 0while True:print('result is true')count = count + 1if count==5:  # 当停止的条件满足后用break做停止循环操作break# 举例 写法二trie = 3while trie > 0:  # 设立循环成立的条件,如果条件不成立自动停止,条件由下面判断控制改变print('trie is > 0')trie = trie - 1

4.关于python中随机数生成方法:

import random   #导入random库point1 = random.randrange(1,7)  #括号中的参数是指定随机数生成的开始与结束的整数范围point2 = random.randrange(1,7)print(point1,point2)

5.关于python中有四种数据结构,分别是:列表,字典,元组,集合。每种结构都有自己的特点,并且都有着独到的用处:

    list = ['1','2','3','4']         # 列表dict = {'key1':'1','key2':'2'}   # 字典tuple = (1,2,3,4,5)              # 元组set = {1,2,3,4,5}                # 集合

下面分开总结每一种数据结构的特点:
列表(list)特征如下:
1. 列表中的每换一个元素都是可变的;
2. 列表中的元素是有序的,也就是说每一个元素都有一个位置;
3. 列表可以容纳python中的任何对象。
讲解说明:
列表中元素可变的意思就是我们可以在列表中添加,删除和修改数据元素;
列表中的每一个元素都对应这一个位置,我们可以根据一个下标数值而获取到该下标上对应的元素值或者数据 ,例如 aa = [‘1’,‘2’,‘3’] print(aa[0]);
能容纳所有python中的任何对象,即可以向里面放任何数据类型的对象,看下图就可以明白:

列表的增删改查代码举例:

 list.insert(0,'11')  # 列表中插入数据list.remove('2')     # 列表中删除数据del list[0:2]        # 列表中删除数据还可以用del关键字来进行删除list[0] = 'orange'   # 如果想替换修改其中的元素可以这样写

字典(dict)特征如下:
1.字典中的数据必须是以键值对的形式出现
2.逻辑上讲,键是不能重复的,而值可以重复;
3. 字典中的key是不可以变的,也就是无法修改;而值是科变的,可修改的,可以是任何对象类型。
增删操作代码示例:

dict['you'] = 'you'  # 与列表不同的是,字典并没有一个可以往里面添加单一元素的“方法”,但我们可以通过这种方式进行添加dict.update({'aaa':'AAA','bbb':'BBB'})   #列表中用来添加多个元素哟个extend(),在字典中国也有对应的添加多个元素的方法 update()del dict['key1']     #字典中删除元素用del方法# 需要注意的是,虽说字典是使用的花括号,在索引内容的时候仍旧使用的是和列表也有的方括号来进行索引,只不过在括号中放入的一定是字典中的键,也就是说需要通过键来索引值:dict['key2']# 同时字典是不能切片的

元组(Tuple)特征如下:
元组其实可以理解成一个稳固版的列表,因为元组是不可修改的,因此在列表中的存在的方法均不可以使用在元组上,但是元组是可以被查看索引的,方式就和列表一样:

 tuple[0]

集合(Set)特征如下:
集合中的元素是无需的,不重复的任意对象,我可以通过结合去判断数据的从属关系,有时还可以通过集合把数据结构中重复元素删掉。
集合不能被切片,也不能被索引,除了做集合运算外,集合元素可以被添加还有删除:

    set.add(6)      # 添加数据set.discard(5)  # 删除数据

6.关于列表的排序(正序与倒序两种):

 # sorted函数按照长短,大小,英文字母的顺序给列表中的元素进行排序,这个函数会经常在数据的展示中使用,其中有一个非常重要的地方,# orted 函数不会改变列表本身,你可以把它理解成是先将列表复制,然后再进行排序处理num_list = [1,4,5,7,3,5]print(sorted(num_list))word_list = ['d','f','c','a']print(sorted(word_list))# orted 函数可以用reverse=True做逆序整理操作print(sorted(num_list,reverse=True))#在整理列表的过程中,如果同时需要两个列表可以用zip函数for a,b in zip(num_list,word_list):print(b,'is',a)

输出结果:
[1, 3, 4, 5, 5, 7]
[‘a’, ‘c’, ‘d’, ‘f’]
[7, 5, 5, 4, 3, 1]
d is 1
f is 4
c is 5
a is 7

7.关于列表的推导式(也成为列表解析式)

 # 比如将10个元素装进列表中,普通的写法是这样的:a = []for i in range(1,11):a.append(i)print(a)# 下面换成列表解析的方式来写:b = [i for i in range(1,11)]print(b)

输出结果(从结果可以看出两种写法最终的效果是一摸一样的):
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

好了,今天这篇先到这里,之后还会再出续篇, 之后还会再出续篇,点击这里传送你到第三篇python语法讲解中,谢谢阅读,如果有总结的不到之处,还望您能指正,小弟感激不尽会!

python语法讲解小白入门第二篇相关推荐

  1. python语法讲解小白入门第一篇

    今天为大家分享下自己学习python3总结的语法笔记,专为python小白量身打造,如果你喜欢可以点个关注哦,男同胞关注了就是好哥们儿,哈哈,兄弟,有啥问题找我探讨,保你解决,考试不挂科的那都是,女同 ...

  2. Redis入门第二篇【存储数据结构之string类型】

    tags: Redis title: Redis入门第二篇[存储数据结构之string类型] Redis存储的数据结构 Redis支持的数据结构有好几种: It supports data struc ...

  3. ElasticSearch入门 第二篇:集群配置

    这是ElasticSearch 2.4 版本系列的第二篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...

  4. python魔力手册-小白入门宝典:Python快速入门魔力手册 PDF 超清版

    给大家带来的一篇关于Python编程相关的电子书资源,介绍了关于小白入门.python入门.Python手册方面的内容,本书是由魔力手册出版,格式为PDF,资源大小11.8 MB,魔力手册编写,目前豆 ...

  5. python 快速排序_小白入门知识详解:Python实现快速排序的方法(含实例代码)...

    前言: 今天为大家带来的内容是:小白入门知识详解:Python实现快速排序的方法(含实例代码)希望通过本文的内容能够对各位有所帮助,喜欢的话记得点赞转发收藏不迷路哦!!! 提示: 这篇文章主要介绍了P ...

  6. python安装步骤-小白入门:Python安装的10个步骤,极其细致!!

    原标题:小白入门:Python安装的10个步骤,极其细致!! 你有没有发现,在自学的时候去群里问大神python怎么安装,基本都不会有人理你,因为他们认为你这问题就跟踩死一只蚂蚁一样简单,都不屑于回答 ...

  7. [游戏开发]Python打表工具系列 [第二篇] [打表流程描简述]

    [上一篇链接] [游戏开发]Python打表工具系列 [第一篇][IDE开发环境部署] VSCode Python环境调试_Little丶Seven的博客-CSDN博客 [前言] 第二篇文章是对流程的 ...

  8. python小白入门第二课-标识符数据类型字符串方法

    一.标识符 定义:标识符就是一个名字,它的主要作用就是作为变量.函数.类.模块以及其他对象的名称.就好像我们人一样,需要起个名字,便于称呼.指代. 1.变量就是标识符的一种 2.标识符:只要是在pyt ...

  9. ctf wav文件头损坏_【CTF入门第二篇】南邮CTF web题目总结

    这几天写了南邮的web题目,都比较基础,但是对我这个小白来说还是收获蛮大的.可以借此总结一下web题的类型 一,信息都藏在哪 作为ctf题目,肯定是要有些提示的,这些提示有时会在题目介绍里说有时也会隐 ...

最新文章

  1. c语言的特点能够编制出复杂的功能程序,以下不是C语言的特点的是()
  2. cmake CMakeLists.txt 命令 add_compile_options、add_definitions、target_compile_definitions、build_command
  3. Ubuntu下eclipse indigo版在线安装struts插件
  4. Halcon —— 图像像素类型与转换
  5. java蛮力法背包问题_[算法课]五种蛮力法解决01背包问题
  6. 1114D . Flood Fill
  7. 笔记:黑客是如何窃取网络传输过程中信息的?
  8. Spring-bean的作用域(六)
  9. C# datetime 格式化
  10. Flutter进阶—创建有状态控件
  11. 写在WinHEC开幕之际:沿着Windows我们一路走来
  12. How to create a angular2 project process
  13. 戴珊接替蒋凡,掌管淘宝天猫,阿里太子已被废?
  14. python--我的大花莽【turtle画】
  15. 银行常用加密算法PINBlock加密
  16. 会声会影 2020 23.2.0.587 旗舰版
  17. ubuntu18.04添加自定义分辨率
  18. CentOS VirtualBox虚拟机 系统时间不对
  19. U盘病毒原理分析和解决方法
  20. 社交+汽车保养+电商

热门文章

  1. C语言结构体初始化的四种方法
  2. 理想汽车被“放弃”:高瓴资本、美银清仓,李想承认车辆存在缺陷
  3. python drf_DRF之项目搭建,drf搭建
  4. kettle开发篇-去除重复记录+排序记录-Day11
  5. 移动端事件对象touches的误区
  6. 用python爬取东方财富股票
  7. Surging 分布式微服务框架使用入门
  8. CentOS下利用Docker部署Surging
  9. [译] 2019 前端性能优化年度总结 — 第三部分
  10. Web开发来一发(二)Tomcat基础