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)

了解课程

点击上方图片购买课程

点击进入详情页