#:octothorpe
书中说它是八脚怪物!哈哈!
注释就要在前面加上一个#符号!
在print语句里,恢复正常的符号功能!
\连接符号:
这个样子就不会一行输入很多的东西,读起来不舒服!功能也是一样的!
>>> a = ' '
>>> a +='b'
>>> a +='b'
>>> a +='b'
>>> a +='b'
>>> a
' bbbb'
>>> a = 'b' +\
... 'b'+\
... 'b'+\
... 'b'
>>> a
'bbbb'
>>>
为了准备英语考试耽误这么久!
while进行循环!
>>> while count <= 5:
... print(count)
... count+=1
...
1
2
3
4
5
while里面的break!
满足某个条件的时候就结束循环语句!
一个是仅仅开头大写,一个是全部都大写!
>>> while True:
... ss = input()
... if ss == "q":
... break
... print(ss.capitalize())
...
sorry i am a handsome .Thus,you are luck!
Sorry i am a handsome .thus,you are luck!
>>> while True:
... ss = input()
... if ss == "q":
... break
... print(ss.upper())
...
today is a sun day.everyone is so happy!quit!
TODAY IS A SUN DAY.EVERYONE IS SO HAPPY!QUIT!
break来结束这个while循环!
continue来继续!使用break跳出你所在的一个while大循环。
代码:
>>> while True:
... a = input("请输入一个数字:")
... if a == 'q':
... break;
... num = int(a)
... if num % 2 ==0:
... continue
... print(num,"它的平方:",num*num)
...
请输入一个数字:1
1 它的平方: 1
请输入一个数字:2
请输入一个数字:3
3 它的平方: 9
请输入一个数字:4
请输入一个数字:5
5 它的平方: 25
请输入一个数字:6
请输入一个数字:7
7 它的平方: 49
请输入一个数字:8
请输入一个数字:9
9 它的平方: 81
请输入一个数字:q
>>>
代码截图:
这个是我除了,if-else之外见到的while-else啦!
就是while没有进行break进行结束循环体,
转而进入了其下面的else代码块!
代码:
n = num[p] 这一句是关键所在呀!
>>> num = [1,3,5]
>>> p = 0
>>> while p < len(num):
... n=num[p]
... if n%2 ==0:
... print('found')
... break
... p += 1
... else:
... print('not have!')
...
not have!
>>>
代码截图:
for的迭代,通过while来引入吧!
代码:
>>> while a < len(ss):
... print(ss[a])
... a +=1
...
I
LOVE
THE
BODY
>>> for a in ss:
... print(a)
...
I
LOVE
THE
BODY
>>>
其中:
>>> for a in ss:
... print(a)
...
I
LOVE
THE
BODY
>>>
ss是不变的,但是a确实不断改变的!a是随意的!
列表,字符串,元组,字典,集合等都是Python里面可以进行迭代的对象。元组或者列表在一次迭代过程产生一项,然而字符串会产生一个字符!
字典的话,for循环语句只会返回其中的键:
想返回值,也不是没有办法!
运用一个函数即可!
for a in s.values():
那么。接下来返回键值对吧!
键值对当中,‘键’的值无法改变,但是‘值’的值是可以进行一些操作的!
跟while一样,
都是通过break来跳出循环!
continue调到循环开始的位置!
while和for都有else来处理,没有遇到break的情况!
有数值就会输出:
for循环是通过遍历查找,如果没有查找到则调用执行else!
也可以通过改变赋值来进行输出,想起来我们那时候的小车比赛啦
通过f的值来控制输出的不同!
zip()并行迭代:
这个的功能可以对多个序列进行并行迭代。
但是最短的列表输出完之后,就会停止所有输出!所以,且用且小心!
输出:
第一次因为输出的是列表名字:
第二次才是参与for循环语句的参数!
接下来就是list()函数和dict()函数的对比啦!
range()函数生成自然数序列:
这个函数,不需要创建和存储复杂的数据结构,例如列表或者元组。
这一特性允许你的电脑不使用计算机的全部内存情况下创建比较大的区间!
当然,也不会让你的程序崩溃!
range(start,stop,step):
start默认值是0 唯一的参数值是stop,产生最后一个数的前一个数是stop的前一个数。step的默认值是1!
可以使用,for…in来进行遍历:
分片操作的话,都要写出来!
如果要倒序输出的话,把stop结束的那一个位置改变成为你倒序结束的前一项即可!
但是step必须是-1!
因为你都是倒序输出啦!
推导式:
书中只是说,会使用推导式。说明已经超过初学者的水平啦!
哈哈,也间接增加了难度!
好吧,就此打住吧!
准备考研啦。
这个等寒假有空的时候再搞吧,或者等考完研,大学毕业后…
再见!
又回来啦!
轻易放弃的东西,谈不上热爱·