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

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编码:
set-encoding-in-notepad++

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值