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