python基础笔记大全
输出
print('python')
输入
input('我是用来提示的')#注意输入之后得到的是字符串
运算符
运算符 描述
+ 加法
- 减法
* 乘法
/ 除法
// 整除
% 取余数
** 乘方
and 布尔与
or 布尔或
not 布尔非
> 大于
== 等于
< 小于
>= 大于等于
<= 小于等于
!= 不等
in 属于
not in 不属于
& 按位与
| 按位或
^ 按位异或
~ 按位取反
>> 右移
<< 左移
= 赋值
+= a=a+b等价于a+=b
-= a=a-b等价于a-=b
*= a=a*b等价于a*=b
/= a=a/b等价于a/=b
//= a=a//b等价于a//=b
%= a=a%b等价于a%=b
**= a=a**b等价于a**=b
数字类型
类型 描述
int 整型
float 浮点型
complex 复数
列表
表示方法
a= [1,2,3,4]#单一数据类型列表
b= [1,'python小白联盟',2.35,[2,7,8,'python小白联盟']]#多种数据类型列表
c= []#空列表
索引
li[0]#第一个元素
li[-1]#倒数第一个元素
li[2][2]#第三个元素中的第三个元素
注意索引不能超过列表最大长度
切片
a= [5,6,8,9,'python小白联盟',[4,5,2],'nice day',5+6j,8,6,7,2]
a[1:5]#取第2个到第5个值,注意只能取到a[4],即左开右闭
a[1:]#从第2个开始取到最后
a[:]#取列表所有的值
a[-3:]#从倒数第3个取到最后
a[-6:-1]#取倒数第6个到倒数第2个值
a[:-2]#从第1个开始取到倒数第3个
a[::2]#按变步长为2取列表所有的值
a[::-1]#倒序取值,即从倒数最后1个取到第1个
列表拼接
就像数字一样,可以通过+号和*号对列表进行拼接
列表的方法和函数
列表中常用的有以下方法和函数
a= ['python小白联盟',[4,5,2],'nice day',5+6j,8,6,7,2]
a.append('888')#在列表末尾添加'888'
a.insert(1,888)#在索引为1的地方插入888
a.pop()#去掉最后一个值并将其返回
a.remove(8)#去掉列表中的第一个8
a.count(8)#计算列表中8的个数
a.extend([2,2,'python小白联盟'])#在列表末尾添加多个值
a.index(8)#找出列表中出现的第1个8的索引
a.reverse()#将列表倒序排列
a.sort()#对列表进行排序,默认从小到大,从大写字母到小写字母,这时列表中不能同时含有数字类型和字符串类型
len(a)#计算列表的长度
sorted(a)#对列表进行排序,注意此时列表a并不会改变
min(a)#返回列表中的最小值,注意这时列表中不能同时含有数字类型和字符串类型
max(a)#返回列表中的最大值,注意这时列表中不能同时含有数字类型和字符串类型
字符串
单引号字符串以及对字符串的转义
使用反斜杠'\'来对单引号进行转义也可实现以上效果
另外,还可以使用反斜杠'\'来对反斜杠进行转义。
注:是换行符
几种比较常用的转义字符
转义字符 作用
\(行尾) 续行
\\ 反斜杠
\' 单引号
\'' 双引号
\n 换行
\v 纵向制表
\t 横向制表
\r 回车
\f 换页
处理大量反斜杠'\'
字符串拼接
切片
与列表切片一致
字符串的方法和函数
字符串中常用的方法和函数有以下几种
s=' have a nice day '
s.strip(' ')#在遇到非空格之前删除所有空格,空格可以换成其它字符,注意此时s的值不会改变
s.lstrip(' ')#去掉左边所有空格,此时s的值也不会改变
s.rstrip(' ')#去掉右边所有空格,此时s的值同样不会改变
s.find('a')'''找出字符串中第一个出现的'a'的索引,当填入的是字符串的某一段时以该
段的第一个字符串为准,比如填入的时'have'实际上检索的是h'''
s.replace('a','b')#用'b'来代替'a',这个方法可以用来去掉字符串中所有的空格
s.index('a')#与s.find()类似,区别是当找不到字符串时,s.find()返回的是-1,s.index()则直接报错
s.upper()#将字符串变为大写
s.lower()#将字符串变为小写
s.encode()#字符串的编码
s.decode()#字符串的解码
len(s)#计算s的长度
list(s)#将字符串转换为列表,列表中的值为字符串中的每个字符
注意:以上方法和函数均不会改变的值,只有将复制给另一个变量才会有效果
元组
创建方法
a= ()#创建空元组
a=1,#创建单个元素的元组
a= (1,)#创建单个元素的元组,比上面的方法更美观
索引、切片
元组的索引和切片和列表的是一样的。
元组的连接
元组的不可修改性
元组和列表一样,也是序列,但是元组的脾气是很大的,因为它不允许别人对它进行修改。不允许修改不允许修改不允许修改重要的事情说三遍
那如果我一定要"修改"它呢?咋办?酱办
元组内置函数
元组内置函数有以下几种:
len(a)#计算元组长度
max(a)#找出元组的最大值
min(a)#找出元组的最小值
tuple(list)#将列表转换为列表
集合
集合的创建
另外说一下空集合要用s = set()而不是s = {}来创建。
集合操作符号
python的集合和数学上的集合都有操作符,虽然符号不一样,但是作用是一样的,我列个表来对比一下。
代码演示
集合的内置函数
集合的内置函数有以下几种:假设s1 = set([1,2,3]),s2 = set([2,3,4])
s1.add('python')#直接在s1中增加'python',当s1中有'python'时没有变化
s1.update('python')#在s1中增加set('python'),当s1中有'python'时没有变化
s1.remove(1)#移除1,当s1中没有1时报错
s1.discard(1)#移除1,当s1中没有1时什么都不做
s1.pop()#随机删除s1任意集合并将其返回
s1.clear()#删除s1中所有元素
s1.difference(s2)#相当于s1-s2
s1.intersection(s2)#相当于s1&s2
s1.union(s2)#相当于s1|s2
字典
字典的创建
空字典的创建为:dic = {}
除了用{}来创建字典之外,还可以用这两种方法来创建
第一种:
第二种:
此方法的键只能是字符串
访问字典的值
删除字典
删除字典使用del()方法
字典内置函数
字典的内置函数主要有以下几种:dic = {'China':'Beijing','Britain':'London'}
dic.keys()#得到字典中所有的键
dic.values()#得到字典中所有的值
dic.items()#得到字典中所有的键值对
dic.get(key,default=None)#返回键对应的值,当键不存在时,返回default设置的值,默认为None
dic.setdefault(key,default=None)#当键不存在时,将键值对添加至字典中
dic.has_key(key)#判断字典是否含有该键,有则返回True,没有返回False
dic.pop(key,value)#删除key对应的值并将其返回,若没有该键则返回value,不给定value则报错
dic.update(dic2)#将字典dic2合并到dic
dic.clear()#清除字典,即将字典变为空字典{}
if语句
if-else、if-elif-else语句语法
#if语句
if条件:
结果
#if-else语句
if条件:
结果
else:
结果
#if-elif-else语句
if条件:
结果
elif条件:
结果
else:
结果
while语句
while语句和if语句的语法挺类似的,它的语法是这样子滴:
while条件:
结果
它们最大的不同就是while是可以循环的
for语句
for实例
例子1:假设列表a = [1,5,8,12,18,4,63],如果我们想要取出其中大于10的元素并将其添加到一个空列表中,该如何实现呢?
初级代码:
高级代码:
例子2:找出20以内所有的奇数并将其作为列表返回
这里简单解释一下range()
'''start-开始,默认为0,stop-结束,step-变步长,默认为1。注意是[start,stop)'''
range(start,stop,step)
函数
定义函数语法
def函数名:
函数主体
无参函数
#打印hello world
defsay_helloworld():#无参
#函数主体,返回hello world
return'hello world'
say_helloworld()#调用函数
单参函数
比如我们要定义一个打印输出的函数:
#打印python
defdayin(a):#a为参数,而且是形参
print(a)
#调用函数,'python'为实参
dayin('python')
多参函数
上面是定义单个参数的函数,我们也可以定义两个或多个参数的函数。比如我们来写一个实现加法的函数
defadd(a,b):
returna+b
add(3,4)
除此之外,我们还可以在定义函数的时候就给形参赋值
defadd(a,b=3):
returnb-a
注意默认值参数不可以放在非默认值参数前面
不定长参数
#元组类型
def函数名(a,*args,**kwargs):
函数主体
#字典类型
def函数名(a,**kwargs)
函数主体
#元组、字典结合
def函数(a,*args,**kwargs)
函数主体
注意*args一定要放在**kwargs前面
匿名函数
文件
文件的读写
代码演示:
read()方法
如果文件不存在,则会报错
read(size)方法
readlines()方法
readline()方法
为了演示readline()方法,我加了一行for语句
文件的写入
打开test.txt,可以看到写入了'我是新写入的'。
再看另外一种写入方法
打开test.txt看看里面发生了什么
里面的文件被覆盖掉了
with open() as ···
此方法最大的好处就是不必手动关闭文件
日期
时间
使用时间我们需要导入time模块,其常用的函数如下:
说明一下时间戳:时间戳即1970年1月1日午夜至当前时刻的总秒数
扫描下方二维码关注微信公众号可获取精美pdf版。
python小白联盟