python基础

函数

函数是一段具有特定功能的、可重复使用的语句组,用函数名来表示并通过函数名进行功能调用。

Python使用保留字def定义一个函数,语法形式:

def <函数名><参数列表>:
    <函数体>
    return <返回值列表>

使用函数主要有两个目的:降低编程难度和代码复用,函数名可以是任何有效的PYTHON标识符。

函数中的变量

一般来说,定义在函数里面的变量叫做局部变量,而在函数之外的变量叫做全局变量

  • 局部变量
  • 全局变量
age = 18

def my_func():
    name = "Bob"
    print(name)

在这里, age 就是全局变量, name 就是局部变量。

如果想在函数中使用全局变量:

age = 18

def my_func():
    name = "Bob"
    print(name)

    age += 1
    print(age)

my_func()

这时候会报错:

UnboundLocalError: local variable 'age' referenced before assignment

函数里面不可以直接使用外部的全局变量!

如果想在函数内使用全局变量,需要用关键字global声明一下

age = 18

def my_func():
    name = "Bob"
    print(name)

    global age
    age += 1
    print(age)

my_func()

函数中的参数

参数,就是在定义函数的时候,可以接收一些“变量”来操作,比如定一个求和的函数:

def get_sum(a,b):
    sum = a + b
    return sum

这里的 a 和 b 就是 get_sum 这个函数的参数,当需要求和的时候,只需要将要求和的数传进去就行了

在定义函数时,如果 有些参数存在默认值,即部分参数不一定需要调用程序输入,可以在定义函数时直接为这些参数制定默认值。当函数被调用时,如果没有传入相应的参数值,则使用函数定义时的默认值替代。


字符串

在 Python 中,String 是不可变类型的,它是一种类似于列表的数据结构,比如 “I love China” 这个字符串,你可以通过索引来访问字符串里面的字符:

>>> str = "I love China"
>>> str[0]
'I'
>>> str[-1]
'a'

python 中的字符串表示有三种:

  • 单引号 : ‘Hello,World’
  • 双引号 : “Hello,World”
  • 三引号 : “‘Hello,World’”

这三种方式其实并没有什么差别,都表示字符串,只不过平常比较多的是 ‘ ‘、” ” 这两种,而三引号,更多是用来写注释

python中常用转义字符:

转义字符 描述
\\ 反斜杠符号
\‘ 单引号
\“ 双引号
\a 响铃
\b 退格
\e 转义
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页

字符串常用操作

String中的查找

>>> str = "我爱你,中国"
>>> str.find("中国")
4
>>> str[4]
'中'
>>> str.find("中国美")
-1

如果不存在的话,就会返回 -1

String 中的替换

>>> str = "我爱你,中国"
>>> str.replace("中国","CHINA")
我爱你,CHINA

String 中的分割

>>> str = "我爱你,中国"
>>> str.split(",")
["我爱你","中国"]

String 中的空格

>>> str.strip()

String 中的大小写

>>> str = "i love china"
>>> str.upper()
'I LOVE CHINA'
>>> str = "I LOVE CHINA"
>>> str.lower()
'i love china'

异常处理

基本结构

try:
    <可能会出现异常的语句>
except:
    <捕获到异常,对异常进行处理>

在 try 语种中,还可以使用 else :

try:
    <可能会出现异常的语句>
except:
    <捕获到异常,对异常进行处理>
else:
    <没有发现异常,执行这里>

加入finally

try:
    <可能会出现异常的语句>
except:
    <捕获到异常,对异常进行处理>
else:
    <没有发现异常,执行这里>
finally:
    <不管怎样都会执行>

使用python操作文件

需使用库os

1.创建文件夹

import os
os.mkdir("file1")# 新建文件夹
os.rename("file","file2")# 文件夹重命名

2.文件夹重命名

import os
os.rename("file","file2")# 文件夹重命名

3.使用 getcwd() 来获取当前所处的路径

>>>import os
>>>os.getcwd()
>>>'/home/yang/code/python'

4.删除目录

import os
os.rmdir("file1")

5.打开文件并读取

f = open("hello.txt")
f.read()
f.readline()#逐行读取
f.close()#关闭文件

6.文件操作模式

Character Meaning
‘r’ 只读模式
‘w’ 写入模式
‘x’ 创建一个新的可写文件
‘a’ 追加内容
‘b’ 字节模式
‘+’ 打开磁盘文件进行读写

文章作者: 冷大大猫
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 冷大大猫 !
  目录