kapitel 1
基础知识回顾
模块(module)是代码的一个文件,简短的python程序也称为脚本(script),可以包含在一个模块中,较长或较为复杂的程序通常包括一个主模块和一个或多个支持模块,主模块包括了主程序的起点,支持模块包含了函数和类的定义。
'''
Author: Ken Lambert
Plays a game of guess the number with the user
'''
import random
def main():
'''Inputs the bounds of the range of numbers
ands lets the user guess the computers number until
the guess is correct'''
smaller= int(input('Enter the smaller number:'))
larger= int(input('Enter the larger number:'))
myNumber= random.randint(smaller,larger)
count= 0
while True:
count += 1
usernumber= int(input('Enter your guess:'))
if usernumber
print('too small')
elif usernumber>myNumber:
print('too large')
else:
print("You've got it in",count,'tries!')
break
if __name__== "__main__":
main()
问题1: 这里的 if__name__==‘
main
’:main() 是什么意思
如果一个模块并非是在shell启动时python将要加载的内建模块,必须先导入模块,再借助 help(
‘#’: an end-of-line comment
‘’’ ‘’’: Docstring
常量一般用全大写来定义 Bsp. ABSOLUTE_ZERO
import的两种方法:
1.导入整个模块 import math
2.导入某些个名称 from math import pi,sqrt
循环语句:
1.使用 for-循环来遍历确定范围的值或值的序列
2.使用 while-循环,当循环的条件是一个任意的布尔表达式时
当字符串索引值为负的时候,将这个值和字符串的长度相加,以确定要返回的字符的位置。
字符串不可变,只能用切片(slicing slice)来获取部分字符
'greater'[:] #returns 'greater'
'greater'[2:] #returns 'eater'
'greater'[:2] #returns 'gr'
'greater'[2:5] #returns 'eat'
格式化输出
当格式化字符串数据值时,使用子母s ‘%s’%‘str’,
当field width为正数时,数据右对齐,
当field width为负数时,数据左对齐。
当格式化整数时,使用字母d ‘%d’%‘iter’
field width 正为右对齐,负为左对齐
for exponent in range(7,11):
print('%-3d%12d'%(exponent, 10**exponent)
当格式化浮点数类型时,使用f ,precision 为可选,确定小数点后的精度
'%field_width . precision f'%'float'
对象和方法调用
对象能够识别一组什么方法,可以在 python shell 中以该对象类型为参数来运行 python 的 dir 函数。返回(print)一个列表
当看到一个对象和某种运算符或函数一起使用时,会运行如下方法
len('greater') #ist äquivalent zu 'greater'.__len__()
'greater'+'er' #ist äquivalent zu 'greater'.__add__('er')
'e' in 'greater' #ist äquivalent zu 'greater'.__contains__('e')
S.13
1.4