python基础
AI算法工程师的日常开发工作离不开python这门语言。
python的优点:开源免费、简单易学、丰富的库。
以下是我总结的python的一些基础:
对于初学者来说,python的安装是必不可少的,但是为了方便代码编辑和查看结果及debug,可以安装pycharm社区版暂时用来前期学习:
单行注释: # 注释内容 快捷键:Ctrl+/
多行注释:
input()函数为手动录入函数;例:password = input('请输入您的密码: ')
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}') ```
将数据转换为int类型数据: int(值或变量) 将数据转换为float类型数据: float(值或变量) 将数据转换为str类型数据: str(值或变量) 补充: 常见的数据类型转换函数 int() float() str() eval() float转换为int类型,可以转换成功,但是会将整数末尾所有的小数部分清除 str类型转换为int类型, 字符串内部必须是整型数据否则报错 int类型转换为float类型, 可以转化成功,但是在数据末尾自动添加.0 str类型转换为float类型, 如果引号内是整型或者浮点型数据则可以转换成功,否则失败 任何数据类型都可以转换为str数据类型 eval() 去除字符串左右两侧的引号,内部是什么就运行什么,内部可以是个运算公式。
+ - * / // #整除 % #取余 ** #幂运算
常用的比较运算符: > < >= <= != == 注意:如果数据类型不相同,比较大小不成立,会报错
print('19'>'5') ----结果是False,字符串比较时,按位依次比较(按照ascii码表比较) # 规则: 数字 < 大写字母 < 小写字母 < 汉字
and 逻辑与 , 同真即真 or 逻辑或 , 同假即假 # not 逻辑非 , 真假互换
代码永远都是从上到下依次执行的
格式: 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不属于循环异常结束***
常见容器:str、list、tuple、dict、set,此处我用xmind总结,可在如下链接中观看:
python容器总结
1.定义:
def 函数名(): 函数体...
2.调用: 函数名() 3.好处:提高开发效率和代码的可读性 4.函数注意事项:
- 定义函数时,要先定义后使用
- 如果出现同名函数,后定义的函数会覆盖先定义函数的功能
- 如果出现的同名的变量,一样会覆盖函数定义
5.函数说明文档:函数体的第一行书写多行注释,三对双引号注释
6.函数的执行顺序:只有定义函数时,才会执行,定义函数执行时,仅仅是将函数名记录到内存中,不会执行函数代码块。
7.函数中return的作用:
1>.返回指定的数据
2>.结束当前的函数
8.参数:
1.缺省参数只能放在位置参数之后,写到之前会报错,缺省参数一般情况不修改
2.位置不定长参数如果位置参数在args之后,则只能通过关键字参数赋值的形式赋值
3.关键字不定长参数-可以接受任意多个关键字参数赋值
判断引用地址是否相同用is关键字判断 使用id可以输出变量的引用地址
原文链接:https://blog.csdn.net/weixin_50307460/article/details/131986515