【python】廖雪峰python教程学习--基础
No1:
目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的
No2:
用r''
表示''
内部的字符串默认不转义
No3:
以'''开头,敲回车可以换行
No4:
布尔值True和False,注意大小写
No5:
空值None
No6:
python是动态语言,即定义变量不用申明变量类型(例:int i=0 int可以不用 i=0即可)
No7:
全部大写的变量名表示常量:PI = 3.14159265359
No8:
除法
浮点型超出一定范围表示为inf(无穷大)
No9:
字符替换
注意:‘’不能去掉
如果不太确定应该用什么,%s
永远起作用,它会把任何数据类型转换为字符串:
No10:
.nf表示小数点后面保留n位
No11:
列表(类似java的数组)
No12:
tuple元组:例:('Michael', 'Bob', 'Tracy'),一旦确定值,不可改变
只有1个元素的tuple定义时必须加一个逗号,
,来消除歧义(1,)
No13:
list和tuple是Python内置的有序集合,一个可变,一个不可变;但是,如果tuple中嵌套了一个list,就又可变了,啊哈哈
No14:
判断:
def main(): age = 20 if age >=6: print('teenager') elif age>=18: print('adult') else: print('kid') if __name__ == "__main__": main()
No15:
pycharm设置支持中文
1.打开Pycharm ----> File ----> Default setting ------> Editor -------> File Encodings ,如下图,设置成UTF-8
2.在程序开始的时候,增加 # -*-coding:utf-8-*-
No16:
循环
def main(): sum = 0 for x in range(101): sum = sum +x print(sum) print list(range(11)) if __name__ == "__main__": main()
结果
sum = 0 n = 99 while n>0: sum = sum+n n=n-2 print sum
No17:
键值对dict
和list比较,dict有以下几个特点:
- 查找和插入的速度极快,不会随着key的增加而变慢;
- 需要占用大量的内存,内存浪费多。
而list相反:
- 查找和插入的时间随着元素的增加而增加;
- 占用空间小,浪费内存很少。
No18:
无序不可重复集合set
No19:
str是不变对象,而list是可变对象。
No20:
函数可以取别名
No21:
函数
No22:
from 文件名(不含后缀.py) import 函数名
No23:
pass-什么也不做,占位符
No24:
返回多个值(其实是返回一个tuple)
No25:
默认参数
只有一个参数时,就计算5的2次方;有两个参数时,就计算5的n次方
No26:
默认参数的坑
修复
No27:
可变参数
在参数前面加*
No28:
关键字参数
No29:
No30:
递归:
尾递归
fact(5)
对应的fact_iter(5, 1)
的调用如下:
===> fact_iter(5, 1)
===> fact_iter(4, 5)
===> fact_iter(3, 20)
===> fact_iter(2, 60)
===> fact_iter(1, 120)
===> 120
No31:
切片(类似于String.substr())
No32:
迭代:
判断是否可迭代
传统迭代
No33:
需求:计算[1x1, 2x2, 3x3, ..., 10x10]
很明显,下面的方法更简单
No34:
双层、三层循环
No35:
需求:列出当前目录下的所有文件和目录名
No36:
generator生成器
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2016-05-30 TabLayout