您的位置:首页 > 其它

D2:编码、格式化语言、列表、条件判断、循环、访问元素(dictionary)

2018-12-16 18:14 225 查看

1.编码

#!/usr/bin/env python3
#-*- coding: utf-8 -*-

第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。

申明了UTF-8编码并不意味着你的.py文件就是UTF-8编码的,必须并且要确保文本编辑器正在使用UTF-8 without BOM编码:

2.格式化语言(有变量可替换的那种,相当于模板):

>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

百分号%用来占位

占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数

eg:

print("Hello,%s,你的成绩%s了%s分,提升了%.1f%%。" %(name,s3,s4,s5))

3.列表:list和tuple

list是一种有序的集合。
len(listname):可得到list的元素个数

eg:

>>> glory=['yexiu','sumuqiu']
>>> len(glory)
2

可用glory[0]来访问元素yexiu(以此类推)
(listname[-1]可直接访问最后一个元素,同样可以此类推)

改变list里的元素种类:
(1)直接加到最后:listname.append(‘element’)
(2)加入指定位置:listname.insert(1,‘element’)
(3)删除:classmates.pop()
括号里是位置,括号外名称(没搞懂)
(4)替换:classmates[1] = ‘Sarah’

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:

二维三维确定位置为:[数][数]

4.条件判断

if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>

if判断条件还可以简写,比如写:

if x:
print('True')

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False

eg(不同类型数值不可比较,需转换):

s = input('birth: ')
birth = int(s)
if birth < 2000:
print('00前')
else:
print('00后')

input返回类型是str
birth = int(s)即为转换

5.循环

(1)for…in循环
注意缩进!
eg:

names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)

执行这段代码,会依次打印names的每一个元素。
所以for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句。

(2)while循环
eg:

n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)

计算100以内奇数之和

(3)break::直接结束循环
(缩进!)

(4)continue:跳过当前的这次循环,直接开始下一次循环。即不执行接下来的代码。

!!(3)(4)必须配合if使用

6.除list外的另一种访问元素的方法:dictionary

eg:

names = ['Michael', 'Bob', 'Tracy']
scores = [95, 75, 85]

>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐