常见Import
import sys
impory copy
// 拷贝
常用代码
- 输出
print('Hello Python')
print('Hello Python'+ name)
// name 变量 - 等待输入
name = input()
- 计算字符个数
len('Hello Python')
- 类型转换
字符串:str(30)
整型:int(1.2)
浮点型:float('1.2')
- 基本操作符号
操作符 | 操作 | 例子 | 结果 |
---|---|---|---|
- | 减法 | 5-2 | 3 |
+ | 加法 | 2+2 | 4 |
* | 乘法 | 2*3 | 6 |
/ | 除法 | 22/8 | 2.75 |
** | 指数 | 2**3 | 8 |
% | 取余 | 22%3 | 6 |
// | 取整 | 22//8 | 2 |
6. 循环语句
if name == 'a':
print('Hi a');
elif name == 'b':
print('Hi a');
else:
print('Hi someone');
- 退出
sys.exit()
- 函数
def hello(name):
print('hi' + name)
hello('Bob')
def getAge(name):
if name == 'Bob':
return 20
elif name == 'Bob':
return 21
else:
return 22
age = getAge('Bob')
print(age)
9.None值,意思null
,Python 中为 None
// end 关键字,
// 输出`helloWorld`
print('hello',end='')
print('World',end='')
// 默认空格分隔符
print('cat','dog','mice') // 输出`cat dog mice`
// sep 关键字, 分隔符输出
print('cat','dog','mice',sep=',') // 输出`cat,dog,mice`
- 异常 try
def spam():
try:
return 20/0
except ZeroDivisionError:
print('Error : Invalid argument')
列表
可变
spam = ['a','b','c','d']
spam[0] // a
spam[-1] // d
spam[0:3] // a,b,c
len(spam) // 4
spam[0] = e // 改变值
[1,2,3] + ['a','b'+'c'] // [1,2,3,'a','b'+'c']
删除
spam = ['a','b','c','d']
del spam[1] // a,c,d
spam.remove('a') // cd
spam.remove('e') // 移除不存值,报错 ValueError
For 循环
for i range(4):
print(i) // 0,1,2,3
查找值 index()
spam = ['a','b','c','d','b']
spam.index('b') // 1 返回第一个的指针
spam.index('e') // 不存在报错 ValueError
排序 sort()
不能对既有数字和字符串进行排序,无法比较
spam = [2,1,3,5,4]
spam.sort() // 1,2,3,4,5
spam.sort(reverse=True) // 5,4,3,2,1
元组
不可变
spam = ('a',) // 只有一个值,需要加入逗号,
spam = ('a','b','c','d')
// spam[1] = 'e' // 报错,不可改变值
列表跟元组类型转换
spam_1 = ['a','b','c','d'] // 可改变
tuple(spam_1) // 转换元组
spam_2 = ('a','b','c','d') // 不可改变
list(spam_2) // 转换列表
copy 和 deepcopy
import copy
spam = ['a','b','c','d']
spam_copy = copy.copy(spam) // 浅拷贝
spam_deepcopy = copy.deepcopy(spam) // 深拷贝 ,列表包含列表,就需要用深拷贝
字典
字典使用的是花括号{}表示
keys()、values()、items()
spam = {'name':'levany','age':20}
for k in spam.keys():
print(k) // name age
for v in spam.keys():
print(v) // levany 20
for k,v in spam.items():
print(k+' = ' + v) // name = levany age = 20
判断是否存在键或值 in , not in
spam = {'name':'levany','age':20}
'name' in spam.keys() // true
'levany' in spam.values() // true
'country' in spam.keys() // False
'country' not in spam.keys() // true
Get方法
// 两个参数,第一个是主键,第二个是若不存在返回默认值,但不影响字典
spam = {'name':'levany','age':20}
spam.get('name','Bob') // levany
spam.get('country','China') // China
// spam 内容{'name':'levany','age':20}
setdefault()
// 两个参数,第一个是主键,第二个是若不存在返回默认值,但不影响字典
spam = {'name':'levany','age':20}
spam.setdefault('name','Bob') // 存在,返回 levany
spam.setdefault('country','China') // 不存在,返回 China,并修改了字典
// spam 内容{'name':'levany','age':20,'country','China'}
pprint模块 (打印输出格式)
import pprint
spam = {'name':'levany','age':20}
pprint.pprint(spam )
// {
// 'name':'levany',
// 'age':20
// }
统计文本字符出现次数
content = 'this is test content'
count ={}
for c in content:
// 不存在主键,则添加默认值 0
count.setdefault(c,0)
count[c] += count[c] +1
pprint.pprint(count)