#Python#编程大神原来是这么来的,一篇文章带你走入大神的世界( 三 )
就可以取到\"weiwei\"这个值 。
集合:集合也是用于存储一组数据的 , 只不过集合的特性是不允许出现重复的元素 , 这一点大家早在高中就已经学习了 。 所以 , 集合的一个非常简单的应用就是去重 , 之所以说这个方法简单 , 是因为去重还有很多的实现方法 , 比如布隆过滤器等都是非常好的去重方式 。 在Python中直接通过set就可以直接建立集合 , 比如e=set(\"abcdefgabc\") , 而集合是通过“{”存储的 , 只不过大括号里面直接存储元素 。 而当输出e时就会发现 , 原本重复的内容就只保留一个 。 此外 , 集合还可以用于差集的运算 , 比如e=set(\"abcgjkhsgkjha\") , f=set(\"jikhsdghsdueigdsfzau\")直接使用g=e-f就可以获得e与f的差集 。
运算符
以上的这些数据类型归根结底都是数据 。 数据是静态的 , 而通过运算符进行运算就可以让这些数据动起来 。 Python里面的运算符有哪些呢?首先就是大家非常熟悉的“+-*/%” , 这些运算都满足数学规律 。 除了“+-*/%”之外 , 还有字符串连接符“+” , 如果想要将两个字符串连接起来只需要用“+”即可 。
缩进问题
可能某些同学对于Python的缩进比较反感 , 会觉得缩进很麻烦并且非常容易出错 。 但是实际上 , 缩进很美 , 当打开Python项目时就会发现层次感很强 , 会感受到代码的美感 , 哪些代码属于同一层级是一目了然的 。 缩进所需要掌握的规律就是最开始的代码定格 , 第二点就是同一层级的代码在同一个缩进幅度上 , 下一个层级的代码在下一个缩进幅度上 。 当掌握了缩进规律之后 , 再去写Python代码就会很容易了 。
控制结构
所谓控制结构就是程序的执行结构 , 程序可以像流水账一样顺序执行下去 , 也可以跳跃、循环以及分支执行 , 这些多种的执行方式叫做控制结构 。 实际上 , Python中最常用的控制结构只有三种就是:顺序结构、选择结构和循环结构 , 当然还有一些不常用的控制结构比如中断结构等 。
顺序结构不必多讲 , 就是按照顺序写 , 程序也就按照顺序执行 。 在Python中 , 分支结构通常使用if语句实现 , 如果if的条件为真 , 则执行下面对应的代码 , 否则继续向下看是否有分支结构 , 如果有则继续执行 , 否则就执行这一部分内容;如果if的条件为假 , 就不执行下面对应的代码 。 如下示例代码:
a=1000b=1if(a>19 and a<30): print(a) if(b<9): print(b)elif(a>9 and a<=19): print(\"a>9 and a<=19\")elif(a<9): print(\"a<9\")else: print(\"gsdajk\")
上述代码中第3行的if条件判定结果为真 , 程序会执行第4行至第6行代码 。 如果第3行的if判定为假 , 则继续向下面找寻分支 。 第7行和第9行都存在elif , 其意思就是在不满足if的情况下如果满足elif的条件 , 就执行elif下面的代码 , 如果上述两行的elif条件都不满足 , 在第11行还有一个else , 其意思就是在上述条件都不满足的情况下 , 执行else下面的代码 。 上述代码最终将会输出“gsdajk” 。 这里值得说明的一点就是如果实际情况不需要 , 可以没有elif以及else等语句 , 也就是可以单独使用if语句 。
循环结构也是一个极为重要的结构 。 在Python中 , 循环结构有相应的方法去实现 , 常用的有两种:while和for语句 。 while语句的格式如下所示:
a=0while(a<10): print(\"hello\") a+=1
首先写while的条件 , 所谓的条件就是while括号中的表达式 。 如果条件为真就意味着满足了while的条件 , 这样就会执行while下面的代码段 , 而在执行时不是仅执行一次就结束 , 而是只要while循环的条件一直满足 , 这段代码就会一直执行 。 上述代码中 , a的初始值为0 , 循环结构中将会打印“hello”并使得a自增1 , 当a<10时循环结构就会一直执行 , 所以将会输出10次“hello” 。 当到执行到第10次之后 , a就不满足小于10的条件了 , 于是就会跳出循环 。
- 「千锋长沙」软件测试需要懂编程吗?,千锋全栈软件测试课程教程资源限时领
- 【大国博士】一个快捷键就搞定,学会它小白也能当大神,数据可视化、数据汇总
- 『体育坊资讯』奥力来中国力荐六大神器,企业健身房必备!
- 萌宠大机密:再度重申转型使命,丰田提名硅谷技术大神为新董事
- 「机智的林半仙」看得见的好,看不见的切割,切割大神!荣耀30s
- 数码大锤:9300到底怎么样?来看看油管数码大神怎么说!,XPS13
- 小智雅汇@C|编程的一些前置知识及底层(计算机组成与汇编)了解
- 「Java」Java中的网络编程(一)
- Java@Java并发编程之支持并发的list集合你知道吗
- 【编程】你知道哪种编程语言最令开发人员讨厌吗?