本文部分参考了菜鸟教程。
图片来源 | 菜鸟教程。
内置类型转换
type()可直接查看变量类型
补充:
>>>dict(name = 'aloha', food = 'apple pie', id = '0')
{'name': 'aloha', 'food': 'apple pie', 'id': '0'}
数学
分数
from fractions import Fraction
fractions.Fraction(a,b) # a为分子,b为分母
复数
complex(real,imag)
j为虚数单位,如2+3j
字符串
"成员函数"
upper(): 返回全部转换为大写的原字符串
lower(): 返回全部转换为小写的原字符串
capitalize(): 返回句首字母大写的原字符串
title(): 返回每个单词的首字母大写的原字符串
is_alpha(): 检查是否全为字母
is_digit(): 检查是否全为数字
删除多余空格(或其他字符)
strip()
无参数: 去除首尾的所有空格或换行符
给予单个字符作为参数: 若字符串首/尾为此字符, 去除之
lstrip(): 同strip()不过只作用于字符串左部
rstrip(): 同strip()不过只作用于字符串右部
查找和替换文本
count(): 计算子字符串出现次数
find(): 查找子字符串第一次出现的位置。如果没找到,则返回-1
replace(str1, str2): 将所有子字符串str1用str2代替
变量赋值模型(有书上称为便签模型)
python中赋值是创建一个引用的过程(在Python中,从变量到对象的连接称作引用)。变量实际上是指向对象的一个指针。可以用变量指向(也许是引用)任何类型的数据。
根据右值可将赋值分为两种
右值为具体的值
用该值在内存中创建一个对象,并使该变量引用此对象。
注意:数字和字符串在Python中其实均不可改变。
右值为变量
共享同一个对象。
注:引用可以通过del删除。
Python中的列表可以起到类似指针的效果。
a = [1, 2, 3]
b = a
a[0] = '1'
print(b)
['1', 2, 3]
在修改a[0]后,b[0]也被修改了。
a[0] = '1'修改的是内存中列表的第一个元素。a和b的值都没变,但内存中列表的值发生了改变。
简单输入和输出
从命令行获取输入: input和raw_input函数。Python3.7中将自动识别类型的print和将输入处理为纯字符串的raw_print合并为print,功能相当于原来的raw_print。具体内容见以下摘录的原文:
PEP 3111: raw_input() was renamed to input(). That is, the new input() function reads a line from sys.stdin and returns it with the trailing newline stripped. It raises EOFError if the input is terminated prematurely. To get the old behavior of input(), use eval(input()).
输出到命令行:
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted betwee