Python核心编程(第二版)学习笔记01 【第2章 快速入门】

爱⌒轻易说出口 提交于 2020-03-25 13:03:13

3 月,跳不动了?>>>

Python核心编程(第二版)学习笔记01 【第2章 快速入门】

2009-4-15 20:51 Tony

一 关键知识点

1 程序打印输出使用print语句

2 使用print输出字符串时,字符串内容不带引号。而使用字符串变量名输出时,字符串内容由引号括起来

3 在python 解析器中下划线_表示最后一个表达式的值

4 重定向输出符合为>>

5 程序中需要输入时,实用raw_input()内建函数

6 内建函数int()用于把数字字符串转换成整型值

7 python中使用符号#来表示注释,#号之后的内容一直到该行结束,都属于注释部分

8 算数操作符有 +(加) –(减) *(乘) /(除) //(浮点除法) %(取余) **(乘方)

9 比较操作符有 <(小于) <=(小于等于) >(大于) >=(大于等于) ==(等于) !=(不等于) <>(不等于)

10 逻辑操作符有 and  or  not  支持如下形式: a < b < c 等价于 a < b and b < c

11 python不支持形如C语言中的自增++和自减—操作符

12 python支持5中基本数字类型,其中有3种是整型类型:有符号整型, 长整型, 布尔型, 浮点型, 复数

13 字符串被成对的单引号、双引号、三引号括起。三引号可以用来包含特殊的字符

14 使用索引操作符[]和切片操作符[:]可以得到子字符串

15 字符串连接使用加号+,字符串重复使用星号*

16 列表和元组和普通的数组一样。都是通过从0开始的索引访问元素。列表使用中括号[]括起,元素的个数和值都可以改变。元组使用圆括号()括起,元组不可被修改,相当于是只读的列表。通过切片操作[] [:]可以得到它们的子集。元组进行切片运算后,返回结果还是元组(不可被修改)

17 字典由键-值构成,使用大括号{}括起

18 if语句, 支持三种形式
if expression:
    if_suit

if expression:
    if_suit
else:
    else_suit

if expression:
    if_suit
elif expression:
    elif_suit
else:
    else_suit

19 while循环
while expression:
    while_suit

20 python中的for循环与传统的for循环不太一样,它接受可迭代对象(例如序列或迭代器)作为参数,每次迭代其中一个元素

21 print语句默认给每一行添加一个换行符,在print语句最后加一个逗号,就可以去掉换行符了。带逗号的print语句输出的元素之间会自动添加一个空格保存输出美观

22 列比解析,在一行中使用for循环将所有值放到一个列表当中
square = [x**2 for x in range(4)] <<==>> [0, 1, 4, 9]
sqdEvents = [x**2 for x in range(8) if not x % 2] <<==>> [0, 4, 16, 36]

23 使用open()和file()内建函数打开文件

24 常用的内建函数
函数名                      功能
dir(obj)                    显示对象的属性,如果没有提供参数,则显示全局变量的名字
help(obj)                   显示对象的字符串文档,如果没有提供参数,则会进入交互式帮助
int(obj)                    将一个对象转换为整型
len(obj)                    返回对象的长度
open(fn, mode)              以mode方式打开文件fn
range([start,]stop[,step])  返回一个整型列表,起始值为start,结束值为stop-1,start默认为0,step默认为1
raw_input(str)              等待用户输入一个字符串,str作为提示信息
str(obj)                    讲一个对象转换为字符串
type(obj)                   返回对象的类型

二 习题解答

2-5 分别使用while和for循环输出0~10
i = 0
while i <= 10:
    print i,

for i in range(11):
    print i,

2-6 用户输入数据判断是正数,负数还是0
inputVal = raw_input(‘Please input value:’)
number = int(inputVal)
if number > 0:
    print ‘User input a positive number’
elif number < 0:
    print ‘User input a negative’
else:
    print ‘User input a zero’

2-7 使用while和for循环实现,从用户那里接受一个字符串,然后逐个字符显示该字符串
inputString = raw_input(‘Input a string:’)
i = 0
while i < len(inputString):
    print inputString[i],
    i += 1

inputString = raw_input(‘Input a string:’)
for ch in inputString:
    print ch

2-8 使用while和for循环实现,从用户那里接受5个数值,并求它们的和
i = 0
sum = 0
while i < 5:
    inputVal = int(raw_input(‘please input a number:’))
    sum += inputVal
    i += 1
print ‘sum = %d’ %sum

intList = []
sum = 0
for i in range(5):
    intList.append(int(raw_input(‘Please input a number:’)))
for number in intList:
    sum += number
print ‘sum = %d’ %sum

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!