壹 、 python 基础
摘抄自《a bite of python》
一、字符串
单引号
双引号(与单引号完全相同)
三引号(可以在三引号之间自由地使用单引号与双引号)
二、格式化方法
(1)从其他信息中构建字符串 format()
age = 20
name = 'Swaroop'
print('{0} was {1} years old when he wrote this book'.format(name, age))
print('Why is {} playing with that python?'.format(name))
(2)print 总是会以一个不可见的“新一行”字符( \n )
结尾,因此重复调用 print 将会在相互独立的一行中分别打印。你可以通过 end 指定其应以空白结尾:
print('a', end=' ')
print('b', end=' ')
print('c')
输出结果如下:
a b c
(3)转义序列
你通过\ 来指定单引号.=你可以将字符串指定为 'What's your name?'
类似地, 你必须在使用双引号括起的字符串中对字符串内的双引号使用转义序列。你必须使用转义序列 \ 来指定反斜杠本身。
如果你想指定一串双行字符串该怎么办?\n 来表示新一行的开始。下面是一个例子:
'This is the first line\nThis is the second line'
(4)原始字符串
在字符串前增加r 或 R 来指定一个 原始(Raw) 字符串
r"Newlines are indicated by \n"
(5)如果你有一行非常长的代码,你可以通过使用反斜杠将
其拆分成多个物理行。这被称作显式行连接
s = 'This is a string. \
This continues the string.'
print(s)
三、控制流
(1)if语句
number=23
guess=int(input('enter an integer:'))
if guess==number:
print ("congratulations")
print('but you do not win any ')
elif guess< number:
print ('no ,it is higher than that')
else:
print('no ,it is a little lower than that')
print('done')
if-elif-else
if、elif 和 else 语句在结尾处包含一个冒号
(2)while 语句
number = 23
running = True
while running:
guess = int(input('Enter an integer : '))
if guess == number:
print('Congratulations, you guessed it.')
# 这将导致 while 循环中止
running = False
elif guess < number:
print('No, it is a little higher than that.')
else:
print('No, it is a little lower than that.')
else:
print('The while loop is over.')
# 在这里你可以做你想做的任何事
print('Done')
并在 while 循环开始前将变量running 设置为 True
注意True 和 False 首字母大写
(3)for 循环
for...in
for i in range(1, 5):
print(i)
else:
print('The for loop is over')
for 循环就会在这一范围内展开递归—— for i in range(1,5) 等价于 for i in [1,
2, 3, 4] ,这个操作将依次将队列里的每个数字(或是对象) 分配给 i
(4)break 语句
break 语句用以中断(Break) 循环语句,也就是中止循环语句的执行
while True:
s = input('Enter something : ')
if s == 'quit':
break
print('Length of the string is', len(s))
print('Done')
网友评论