本文是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()