python基础
AI算法工程师的日常开发工作离不开python这门语言。
python的优点:开源免费、简单易学、丰富的库。
以下是我总结的python的一些基础:
1.python及IDE工具安装
对于初学者来说,python的安装是必不可少的,但是为了方便代码编辑和查看结果及debug,可以安装pycharm社区版暂时用来前期学习:
- python安装及注意事项:
下载Python:https://www.python.org/downloads/ ,安装过程直接下一步就好,注意:添加环境变量的勾上。
- pycharm安装:
pycharm下载:https://www.jetbrains.com/pycharm/ ,一路小跑下一步
2.注释
单行注释: # 注释内容 快捷键:Ctrl+/
多行注释:
- ‘’‘注释内容’‘’
- “”“注释内容”“”
3.变量
- 变量的定义: 变量名 = 变量值
- 变量名的命名规则:
- 只能由字母数字,下划线组成
- 不能以数字开头
- 不能使用关键字
- 严格区分大小写。
- 变量名的命名规范:
- 大驼峰命名法: 每个单词首字母大写,python中的类名一般这么写
- 小驼峰命名法: 除了首字母外其余单词首字母大写
- 下划线分隔法: 单词中间用下划线分隔开
- 要做到见名知意,增强代码的可读性。
4.输入
input()函数为手动录入函数;例:password = input('请输入您的密码: ')
5.输出
print():
输出格式化字符串:
1.'要输出的字符信息 %占位符' % 变量
%d ---- int类型数据占位 %05d 代表用0补齐5位
%s ---- str类型数据占位
%f ---- float类型数据占位 %.2f 代表小数点后保留两位
2.f'{变量名}' 【s-string字符串】
```python
name = 'wuchao'
hight = 176.6649
stu_No = 3
print(f'{name},{hight},{stu_No}')
print(f'{name},{hight:.2f},{stu_No:03d}')
print(f'{stu_No:03}')
```
6.数据类型转换
将数据转换为int类型数据: int(值或变量)
将数据转换为float类型数据: float(值或变量)
将数据转换为str类型数据: str(值或变量)
补充:
常见的数据类型转换函数 int() float() str() eval()
float转换为int类型,可以转换成功,但是会将整数末尾所有的小数部分清除
str类型转换为int类型, 字符串内部必须是整型数据否则报错
int类型转换为float类型, 可以转化成功,但是在数据末尾自动添加.0
str类型转换为float类型, 如果引号内是整型或者浮点型数据则可以转换成功,否则失败
任何数据类型都可以转换为str数据类型
eval() 去除字符串左右两侧的引号,内部是什么就运行什么,内部可以是个运算公式。
7.算术运算符
+ - * / // #整除 % #取余 ** #幂运算
8.比较运算符
常用的比较运算符: > < >= <= != ==
注意:如果数据类型不相同,比较大小不成立,会报错
9.字符串大小比较
print('19'>'5') ----结果是False,字符串比较时,按位依次比较(按照ascii码表比较)
# 规则: 数字 < 大写字母 < 小写字母 < 汉字
10.逻辑运算符
and 逻辑与 , 同真即真
or 逻辑或 , 同假即假
# not 逻辑非 , 真假互换
11.python中的三大流程语句
顺序语句
代码永远都是从上到下依次执行的
判断语句
格式: if 条件1:
条件1执行代码块
elif 条件2:
条件2执行代码块
else:
....
else可要可不要,break终止循环,continue结束本次循环,继续下一次循环
循环语句
while格式: while 判断条件:
判断条件成立循环执行的代码
for格式:for i in 容器:
循环体
留意:**break和continue在循环体中的作用,break循环终止,continue跳出本次循环,进行下一次循环**
特别格式:
while 或者for:
循环体
else:
执行语句
注意:***当循环正常结束时,执行else中的代码,for循环中break就属于是循环异常结束,continue不属于循环异常结束***
12.容器
常见容器:str、list、tuple、dict、set,此处我用xmind总结,可在如下链接中观看:
python容器总结
13.函数
1.定义:
def 函数名():
函数体...
2.调用: 函数名()
3.好处:提高开发效率和代码的可读性
4.函数注意事项:
- 定义函数时,要先定义后使用
- 如果出现同名函数,后定义的函数会覆盖先定义函数的功能
- 如果出现的同名的变量,一样会覆盖函数定义
5.函数说明文档:函数体的第一行书写多行注释,三对双引号注释
6.函数的执行顺序:只有定义函数时,才会执行,定义函数执行时,仅仅是将函数名记录到内存中,不会执行函数代码块。
7.函数中return的作用:
1>.返回指定的数据
2>.结束当前的函数
8.参数:
1.缺省参数只能放在位置参数之后,写到之前会报错,缺省参数一般情况不修改
2.位置不定长参数如果位置参数在args之后,则只能通过关键字参数赋值的形式赋值
3.关键字不定长参数-可以接受任意多个关键字参数赋值
14.引用地址判断
判断引用地址是否相同用is关键字判断 使用id可以输出变量的引用地址