1、python交互模式与命令行模式
直接输入 python 进入交互模式,相当于启动了 Python 解释器。可以直接编写python代码输出结果。
命令行模式需要切换到python文件所在路径用python *.py进行运行。路径切换cd+空格+路径。
在Max和Linux条件下还可以像.exe文件那样直接运行.py文件。方法是在.py 文件的第一行加上一个特殊的注释:
#!/usr/bin/env python3
print('hello, world')
然后,通过命令给 hello.py 以执行权限:
$ chmod a+x hello.py
2、输入输出
输入:
Name=input(‘请输入您的姓名:’)
输出:
Print(‘Hello,’name)
3、python基础
python采用缩进方式,当语句以冒号:结尾时,缩进的语句视为代码块。
Python程序大小写敏感。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。
对于字符串里边的‘和“,可以用转义字符\来标识。\n 表示换行, \t 表示制表符,字符\本身也要转义,所以\\表示的字符就是\。Python 还允许用 r''表示''内部的字符串默认不转义。
如果字符串内部有很多换行,用\n 写在一行里不好阅读,Python 允许用'''...'''的格式表示多行内容。
空值是 Python 里一个特殊的值,用 None 表示。 None 不能理解为 0,因为 0 是有意义的,而 None 是一个特殊的空值。
//,称为地板除,两个整数的除法仍然是整数。%可以取余。
Python 的整数和浮点数没有大小限制,但是超出一定范围就直接表示为 inf(无限大)。
4、字符编码
ASCII、 Unicode 和 UTF-8 的关系:
在计算机内存中,统一使用 Unicode 编码,当需要保存到硬盘或者需要传输的时候,就转换为 UTF-8 编码。
在最新的 Python 3 版本中,字符串是以 Unicode 编码的。
Python 提供了 ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符。
由于 Python 的字符串类型是 str,在内存中以 Unicode 表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str 变为以字节为单位的 bytes。
Python 对 bytes 类型的数据用带 b 前缀的单引号或双引号表示。
以 Unicode 表示的 str 通过 encode()方法可以编码为指定的 bytes。
>>> '中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'
反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把 bytes 变为 str,就需要用 decode()方法:
>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
'中文'
len()函数计算的是 str 的字符数,如果换成 bytes, len()函数就计算字节数。
1 个中文字符经过 UTF-8 编码后通常会占用 3 个字节,而 1 个英文字符只占用 1 个字节。
输出格式化的字符串:%运算符就是用来格式化字符串的。在字符串内部, %s表示用字符串替换, %d 表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。
5、使用list和tuple
如果要取最后一个元素,除了计算索引位置外,还可以用-1 做索引,直接获取最后一个元素。
list 是一个可变的有序表,所以,可以往 list 中追加元素到末尾。
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
也可以把元素插入到指定的位置,比如索引号为 1 的位置:
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
要删除 list 末尾的元素,用 pop()方法:
>>> classmates.pop()
'Adam'
>>