Table of Contents |
- 参考 - 快速输入 - 输入字符串 - 输入整数 - 数据类型 - bool - 基本数据结构 - 列表list - 预分配与初始化 - 字典dict - - - 字符串str
|
参考
Python 3教程 |
|
runoob PDF下载地址 |
https://github.com/gagayuan/runoob-PDF-/tree/master/runoob/%E6%9C%8D%E5%8A%A1%E7%AB%AF |
快速输入
输入字符串
input()函数接受整行字符串,并返回所得字符串。 |
|||||||
str.split():字符串分割函数 通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。
语法:
参数说明:
|
输入整行字符串 |
|
|
以空格分割字符串 |
|
|
以"/"分割字符串 |
|
输入整数
map() 函数:根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
demo:
|
输入一个整数 |
用int()函数将input()所得字符串转换为整数
|
|
在一行中输入多个以空格分开的整数到指定变量 |
先用split()函数将input()所得字符串按空格分割,得到子串列表。 然后用int()函数将子串转换为整数。 最后用map()函数返回相应的迭代器以赋值。
|
|
在一行中输入多个以","分开的整数到指定变量 |
|
|
将一行中的整数输入到列表中 |
用list()函数将map()所得的迭代器转换为列表
|
Attention
OJ Python的答题结果:"返回非零"
-
在python2中用了input(),或在python3中用了raw_input()。
如果是python2提交,就要用raw_input();
如果是python3提交,就要用input()。
- 列表index out of range有时候也会返回这个错误。
Python中没有i++或者i--
Python规定,数值对象是不可改变的。 因此,Python中没有自增和自减。 i = i + 1 相当于重新创建了一个变量 i ,而不是改变了 i 中的数值。 可如下代替自增自减:
或者
|
数据类型
bool
真 |
|
|
假 |
|
PS:Python中的布尔值首字母大写
bool() 函数:将参数转换为布尔类型。如果没有参数,则返回 False。 bool 是 int 的子类。
class bool([x]) # x -- 要进行转换的参数。 # 返回 True 或 False。 |
基本数据结构
列表list
预分配与初始化
预分配长度为n的空列表 |
|
|
用初值初始化列表 |
|
|
用列表推导式剔除不需要的数据,以初始化列表 |
|
字典dict
合并字典 |
|
||||
以序列为键初始化字典 |
返回一个新字典,以序列 seq 中的元素作为字典的键,val 为字典所有键值对应的初始值 |
||||
询问key是否存在 |
如果键在字典dict里返回true,否则返回false。 |
||||
询问key是否存在,不存在则添加key-value |
和get()类似,如果key在字典里返回true;如果key不在字典中,将会添加键并将值设为default。 |
||||
询问key对应的value |
返回指定键的值,如果值不在字典中返回default值。 |
demo:
- 将0~9、26个小写字母和"_"添加到字典中
# 用dict.update()方法更新字典 import string
dicts = dict.fromkeys(string.digits, False) dicts.update(dict.fromkeys(string.ascii_lowercase, False)) dicts['_'] = False |
或者
# 用{**, **}的形式合并字典 import string
dict_digits = dict.fromkeys(string.digits, False) dict_alphabet = dict.fromkeys(string.ascii_lowercase, False) dicts={**dict_digits, **dict_alphabet} dicts['_'] = False |
字符串str
字符串str与列表list均可用"+"追加新内容。 |
语法
while循环
while 循环可使用 else 语句
while … else 在条件语句为 false 时执行 else 的语句块。
while <expr>: <statement(s)> else: <additional_statement(s)> |