本文是python编程快速入门的读书笔记,仅记录python相关语言特性.
python编程快速入门预计4-5周时间读完,并完成编程实践练习.开始时间2017-06-22
导入模块 import
Python包括一组模块,成为标准库。每个模块都是一个python程序,包含一组组相关的函数,可以嵌入你的程序之中。
import random
for i in range(5):
print(random.randint(1,10))
from import语句
使用这种形式的import语句,调用random模块中的函数时不需要random.前缀。但是完整的名称会让代码更可读,所以最好是使用普通形式的import语句.
from random import *
for i in range(10):
print(randint(1,10))
print函数
print()函数自动在传入的字符串末尾添加了换行符。可以设置end关键字参数,将它变成另一个字符串.例如:
print('Hello',end=' ')
print('world')
如果向print()传入多个字符串值,该函数就会自动用一个空格分隔他们。
print('Cats','Dogs','mice')
可以通过传入sep关键字参数,替换掉默认的分隔字符串.
print('Cats','Dogs','mice',sep='.')
python编程快速入门第三章实践项目参考代码:
#function collatz
def collatz(num):
if num % 2 == 0:
return num // 2
else:
return num * 3 + 1
#user input
num = input('please input a number:\n')
valid = 1
try:
num = int(num)
except ValueError:
print ('Input not a valid num')
valid = 0
#valid the input
if valid == 1:
while num != 1:
num = collatz(num)
print(num)
python 编程快速入门第四章实践项目参考代码:
#实现原理是先将列表最后一个元素变成and cats
#利用join函数,实现用指定分隔符分离
#用法如下:'sep'.join(seq)
def list_str(spam):
spam[-1] = 'and ' + spam[-1]
str_list = ', '.join(spam)
return str_list
list = ['apple','banana','tofu','cats']
new_str = list_str(list)
print("After convert str is:")
print(new_str)
# 这题考验人的眼力,简单来说就是将行列转换没什么技巧
grid = [['.','.','.','.','.','.'],
['.','o','o','.','.','.'],
['o','o','o','o','.','.'],
['o','o','o','o','o','.'],
['.','o','o','o','o','o'],
['o','o','o','o','o','.'],
['o','o','o','o','.','.'],
['.','o','o','.','.','.'],
['.','.','.','.','.','.']]
for row in range(0,len(grid[0])):
for col in range(0,len(grid)):
print(grid[col][row],end='')
print()