美文网首页
python小笔记

python小笔记

作者: 原野L | 来源:发表于2018-02-21 19:36 被阅读0次

1.print()会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:

2.以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。

缩进有利有弊。好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。

3.如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义,如:

>>> print('\\\t\\')

\

 \

>>> print(r'\\\t\\')

\\\t\\

4.如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容,可以自己试试:

>>> print('''line1

... line2

... line3''')

输出

line1

line2

line3

5.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量

6.在Python中,通常用全部大写的变量名表示常量

7.在Python中,有两种除法,一种除法是/        

>>> 10/3

3.3333333333333335

/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:

>>> 9/3

3.0

还有一种除法是//,称为地板除,两个整数的除法仍然是整数:

>>>10// 3

3

8.在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。

用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件

9.由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。

Python对bytes类型的数据用带b前缀的单引号或双引号表示

以Unicode表示的str通过encode()方法可以编码为指定的bytes

反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法

如果bytes中只有一小部分无效的字节,可以传入errors='ignore'忽略错误的字节

要计算str包含多少个字符,可以用len()函数

由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;

第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。

10.Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

用[]表示,如

>>> classmates = ['Michael','Bob','Tracy']

>>> classmates

['Michael','Bob','Tracy']

如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素    

>>> classmates[-1]

'Tracy'

11.tuple

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改.

>>> classmates = ('Michael','Bob','Tracy')

可以看出tuple与list的不同,tuple用(),list用[].

tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来

只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:

>>> t = (1,)

>>> t

(1,)

Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。

tuple的每个元素,指向永远不变。

list和tuple是Python内置的有序集合,一个可变,一个不可变。

12.Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来

names = ['Michael','Bob','Tracy']

for name in names: 

 print(name)

执行这段代码,会依次打印names的每一个元素:

Michael

Bob

Tracy

Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list,如list(range(5));即输出0到4的数字

所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。

第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。

break

在循环中,break语句可以提前退出循环。

相关文章

网友评论

      本文标题:python小笔记

      本文链接:https://www.haomeiwen.com/subject/rfdlaxtx.html