【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生成器

【python】廖雪峰python教程学习--基础的更多相关文章
- 廖雪峰 Git教程学习笔记 原文 http://www.liaoxuefeng.com/
一 .集中式与分布式 先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推 ...
- 廖雪峰git教程学习笔记3
commit是一串不便记忆的数字,为了方便记忆,引入tag,tag就跟HEAD一样,就像一个指针,指向commit,且指向是不能变得,一个commit就有一个tag 给当前分支下的当前commit打上 ...
- 廖雪峰git教程学习笔记2
本地git仓库和github仓库之间的传输是通过SSH加密的,所以: 注册GitHub账号 创建SSH key.在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id ...
- 廖雪峰git教程学习笔记
对git来说,没有消息就是最好的消息 使用 git init 把当前目录变为git仓库 要在仓库里加入文件,先在仓库目录新建这个文件后,比如新建一个文件xiaobai.txt,内容为: 在命令行里输入 ...
- Git-第五篇廖雪峰Git教程学习笔记(4)分支
1.一开始,只有一个主分支(master),HEAD指向Master,而Master指向主分支.现在我们创建dev分支. lfy@lfy-PC MINGW64 /c/fyliu/lfyTemp/git ...
- Git-第四篇廖雪峰Git教程学习笔记(3)远程仓库,克隆远端库
1.本次连接的是gitHub仓库. 1>创建SSH Key. ssh-keygen -t rsa -C "youremail@example.com" lfy@lfy-PC ...
- Git-第三篇廖雪峰Git教程学习笔记(2)回退修改,恢复文件
1.工作区 C:\fyliu\lfyTemp\gitLocalRepository\yangjie 2.版本库 我们使用git init命令创建的.git就是我们的版本库.Git的版本库里存了很多东西 ...
- Git-第二篇廖雪峰Git教程学习笔记(1)基本命令,版本回退
1.安装Git-2.16.2-64-bit.exe后,设置用户名,用户邮箱 #--global参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地 ...
- 廖雪峰 Git 教程 + Git-Cheat-Sheet 学习总结
廖雪峰 Git 教程 + Git-Cheat-Sheet 学习总结 本教程主要是个人的 Git 学习总结. 主要参考博客: 廖雪峰 Git 教程 Git-Cheat-Sheet 文章目录 廖雪峰 Gi ...
- 廖雪峰Python实战day1
一.按照廖雪峰的教程,安装开发环境,问题不大. 1.异步框架aiohttp:$pip3 install aiohttp 2.前端模板引擎jinja2:$ pip3 install jinja2 3.安 ...
随机推荐
- Confluence 6 MySQL 数据库设置准备
请查看 Supported Platforms 页面来获得 Confluence 系统支持的 MySQL 数据库版本.你需要在安装 Confluence 之前升级你的 MySQL 数据库. 如果你从其 ...
- HTML5 缓存: cache manifest
---恢复内容开始--- 1:MIME TYPE:text/cache-manifest 服务器配置MIME类型2:需要由你创建的:NAME.manifest 创建manifest文件3:给 < ...
- 【linux】复制文件夹中文件,排除部分文件
如下 cp `ls|grep -v -E '*json|out'|xargs` /home/data/ 用grep -v 表示排除, -E 表示正则 ls|grep -v -E '*json|out ...
- Python基础之面向过程编程
要求:在文件里递归找到关于包含“Python”内容的文件的绝对路径并打印出来 #定义阶段 import os,time def init(func): #装饰器的作用是使下面的生成器初始化,yield ...
- ubuntu MySQL的安装
https://i.cnblogs.com/EditPosts.aspx?opt=1 https://juejin.im/entry/5adb5deff265da0b9d77cb3b MySQL Co ...
- Nginx详解一:Nginx基础篇之环境准备
环境确认: 1.确认系统网络可用 2.确认yum源可用 3.确认关闭iptabkes规则 查看是否有iptabkes规则:iptables -L 如果有的话:iptables -F关闭 保险起见也看看 ...
- Altium Designer (17.0) 打印输出指定的层
Altium Designer (17.0) 例如,打印输出Top Overlay,Keep-Out Layer 1.先选择PCB文件,在单击按键Print Preview... 2.在预览区单击鼠标 ...
- C++ Primer 笔记——关联容器
1.关联容器支持高效的关键字查找和访问,标准库提供8个关联容器. 2.如果一个类型定义了“行为正常”的 < 运算符,则它可以用作关键字类型. 3.为了使用自己定义的类型,在定义multiset时 ...
- Ajax增删改查-----------删 改
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- DevOps 在公司项目中的实践落地
原文出处:https://www.cnblogs.com/beef/p/7743594.html ref: [DevOps]团队敏捷开发系列--开山篇 https://www.cnblogs.com/ ...