Python语法入门-课件下载
链接: https://pan.baidu.com/s/1h1RuWimLicVanK8xCka_xA 提取码: x264
有三大类内置函数
- 数学相关函数
- 类型转化函数
- 功能函数
函数名加粗的是都是重点
数学相关
函数 | 功能 | 例子 | 运行结果 |
---|---|---|---|
abs(a) | 对a取绝对值 | abs(-1) | 1 |
max(lst)、min(lst) | 寻找lst中的最大、最小值 | max([3, 2, 9]) | 9 |
sum(lst) | 对lst内所有数字求和 | sum([3, 2, 9]) | 14 |
sorted(lst, reverse) | 对lst排序; 参数reverse为布尔值控制升降序 | sorted([3, 2, 9]) | [2, 3, 9] |
range(start, end, step) | 生成以步长step,生成从start到end的数列,默认step=1,结果取不到end | list(range(1,5)) | [1, 2, 3,4] |
#取绝对值
abs(-1)
1
#取最大
max([3, 2, 9])
9
#取最小
min([3, 2, 9])
2
#求和
sum([3, 2, 9])
14
#排序
sorted([3,2,9])
[2, 3, 9]
#排序(方向调整)
sorted([3,2,9], reverse=True)
[9, 3, 2]
#生成序列
list(range(1, 10))
[1, 2, 3, 4, 5, 6, 7, 8, 9]
list(range(1, 10, 2))
[1, 3, 5, 7, 9]
类型转换
函数 | 功能 | 例子 | 运行结果 |
---|---|---|---|
int(string) | 将字符串数改为整数型 | int(‘9’) | 9 |
float(int/str) | 将int或str改为浮点型 | float(9)、float(‘9’) | 9.0 |
list(iterable) | 将可迭代对象为列表。这里的iterable可以为字符串,可以是列表 | list(range(1,5)) | [1,2,3,4] |
enumerate(lst) | 返回带有索引值的序列seq,需要list(seq)处理后才能看到seq | list(enumerate([‘a’, ‘b’, ‘c’])) | [(0,‘a’), (1, ‘b’), (2, ‘c’)] |
tuple(lst) | 将lst变为tuple | tuple([1,2,3]) | (1,2,3) |
set(lst) | 将lst变为集合 | set([1,4,4,4,3]) | {1,3,4} |
a = 9
b = 9
a+b
18
#变转化为整数
int('9')
9
#转化为小数
float('9')
9.0
float(9)
9.0
#转化为列表
list(range(1, 5))
[1, 2, 3, 4]
#给列表中每个元素分配一个索引值
names = ['张三', '李四', '王五']
list(enumerate(names))
[(0, '张三'), (1, '李四'), (2, '王五')]
功能函数
函数 | 功能 | 例子 | 运行结果 |
---|---|---|---|
eval(expression) | 执行一个字符串表达式 | eval(‘1+1’) | 2 |
zip(lst1,lst2…) | 将lst1,lst2…合并,返回zip对象。需要list处理一下zip对象 | list(zip([1,2,3],[4,5,6])) | [(1, 4), (2, 5), (3, 6)] |
type(x) | 查看X的类型 | type(‘2’) | <class ‘str’> |
help(x) | 查看X的相关信息 | help([1, 2]) | Help on list object.. |
map(func, lst) | 对lst中的每一个个体都进行func操作 | list(map(sum, [[1,1], [1,2]])) | [2, 3] |
print(value, end='\n') | 打印value | print(‘abc’) | abc |
open(file, encoding) | 打开file文件, encoding是file的文件编码 |
eval()
eval(str_expression)
str_expression 是字符串表达式,可以是变量、函数等
a = 9
b = 9
c = 'a+b'
print(a+b)
print(c)
print(eval(c))
18
a+b
18
eval('a+b')
18
d = 'hello world'
print('d')
print(eval('d'))
d
hello world
def hello():
print('hello python')
print('hello()')
hello()
eval('hello()')
hello python
zip(lst1, lst2,lst3…)
将lst1, lst2, lst3按照顺序进行合并
names = ['David', 'Mary', 'Henry', 'Unique']
sexs = ['male', 'femal', 'male', 'male']
ages = [25, 22, 30, 40]
list(zip(names, sexs, ages))
[('David', 'male', 25),
('Mary', 'femal', 22),
('Henry', 'male', 30),
('Unique', 'male', 40)]
type/help
查看数据类型、查看感兴趣对象的介绍
a = [1,3,5]
type(a)
list
help(a)
Help on list object:
class list(object)
| list(iterable=(), /)
|
| Built-in mutable sequence.
|
| If no argument is given, the constructor creates a new empty list.
| The argument must be an iterable if specified.
|
| Methods defined here:
|
.........
| append(self, object, /)
| Append object to the end of the list.
|
|
| count(self, value, /)
| Return number of occurrences of value.
|
| extend(self, iterable, /)
| Extend list by appending elements from the iterable.
|
type(print)
builtin_function_or_method
help(print)
Help on built-in function print in module builtins:
print(...)
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 between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
map(func, lst)映射运算
将func运算映射到lst上每个元素
lst = [[1,1], [1,2], [1,2], [1,2], [1,2], [1,2], [1,2]]
res = map(sum, lst)
list(res)
[2, 3, 3, 3, 3, 3, 3]
print(value, end='\n')
打印value,默认使用换行结束
help(print)
Help on built-in function print in module builtins:
print(...)
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 between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
print('hello world!')
print('hello python!')
hello world!
hello python!
print('hello world!', end='\t')
print('hello python!')
hello world! hello python!
open(file, mode=‘r’, encoding=None)
- file 文件路径
- mode 操作方式们,最常用的是r和a+。r读取, a+是追加写入
- encoding 编码方式 ,常见的文件编码方式主要是utf-8和gbk
读取返回io对象
io对象有read()方法
相对路径
data
绝对路径
C:Users\thunderhit\Desktop\Python数据分析入门\02-Python语法入门\data
建议大家都要用相对路径
# 读取数据
open('data/test.txt', encoding='utf-8').read()
'章节设计\n\n第一部分 环境配置\n第二部分 快速入门python\n第三部分 网络爬虫\n第四部分 简单的文本分析\n第五部分 进阶文本分析'
# 新建文件/在已有的文件内插入内容
f = open('data/test2.txt', mode='a+', encoding='utf-8')
f.write('我在学python,现在是下午五点')
f.close()
# 新建文件/在已有的文件内插入内容
f = open('data/test2.txt', mode='a+', encoding='utf-8')
f.write('\nLife is short, so to learn Python')
f.close()
# 新建文件/在已有的文件内插入内容
f = open('data/test2.txt', mode='a+', encoding='utf-8')
f.write('\nLife is short, so to learn Python')
f.write('\nLife is short, so to learn music')
f.write('\nLife is short, so to learn english')
f.close()
重点函数
- sorted(lst, ascending)
- range(start, end, step)
- enumerate(lst)
- eval(expression)
- zip(lst1, lst2..)
- map(func, lst)
- print(x)
- open(file, mode, encoding)