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个

列表拼接

就像数字一样,可以通过+号和*号对列表进行拼接

《python基础笔记大全》

列表的方法和函数

列表中常用的有以下方法和函数

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)#返回列表中的最大值,注意这时列表中不能同时含有数字类型和字符串类型

字符串

单引号字符串以及对字符串的转义

《python基础笔记大全》

使用反斜杠’\’来对单引号进行转义也可实现以上效果

《python基础笔记大全》

另外,还可以使用反斜杠’\’来对反斜杠进行转义。

《python基础笔记大全》

注:是换行符

几种比较常用的转义字符

转义字符                     作用

\(行尾)                         续行

\\                               反斜杠

\’                                单引号

\”                               双引号

\n                               换行

\v                           纵向制表

\t                            横向制表

\r                               回车

\f                               换页

处理大量反斜杠’\’

《python基础笔记大全》

字符串拼接

《python基础笔记大全》

切片

与列表切片一致

字符串的方法和函数

字符串中常用的方法和函数有以下几种

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)#将字符串转换为列表,列表中的值为字符串中的每个字符

注意:以上方法和函数均不会改变的值,只有将复制给另一个变量才会有效果

元组

创建方法

《python基础笔记大全》

a= ()#创建空元组

a=1,#创建单个元素的元组

a= (1,)#创建单个元素的元组,比上面的方法更美观

索引、切片

元组的索引和切片和列表的是一样的。

元组的连接

《python基础笔记大全》

元组的不可修改性

元组和列表一样,也是序列,但是元组的脾气是很大的,因为它不允许别人对它进行修改。不允许修改不允许修改不允许修改重要的事情说三遍

那如果我一定要”修改”它呢?咋办?酱办

《python基础笔记大全》

元组内置函数

元组内置函数有以下几种:

len(a)#计算元组长度

max(a)#找出元组的最大值

min(a)#找出元组的最小值

tuple(list)#将列表转换为列表

集合

集合的创建

《python基础笔记大全》

另外说一下空集合要用s = set()而不是s = {}来创建。

集合操作符号

python的集合和数学上的集合都有操作符,虽然符号不一样,但是作用是一样的,我列个表来对比一下。

《python基础笔记大全》

代码演示

《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

字典

字典的创建

《python基础笔记大全》

空字典的创建为:dic = {}

除了用{}来创建字典之外,还可以用这两种方法来创建

第一种:

《python基础笔记大全》

第二种:

《python基础笔记大全》

此方法的键只能是字符串

访问字典的值

《python基础笔记大全》

删除字典

删除字典使用del()方法

《python基础笔记大全》

字典内置函数

字典的内置函数主要有以下几种: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是可以循环的

《python基础笔记大全》

for语句

for实例

例子1:假设列表a = [1,5,8,12,18,4,63],如果我们想要取出其中大于10的元素并将其添加到一个空列表中,该如何实现呢?

初级代码:

《python基础笔记大全》

高级代码:

《python基础笔记大全》

例子2:找出20以内所有的奇数并将其作为列表返回

《python基础笔记大全》

这里简单解释一下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前面

匿名函数

《python基础笔记大全》

文件

文件的读写

代码演示:

read()方法

《python基础笔记大全》

如果文件不存在,则会报错

read(size)方法

《python基础笔记大全》

readlines()方法

《python基础笔记大全》

readline()方法

为了演示readline()方法,我加了一行for语句

《python基础笔记大全》

文件的写入

《python基础笔记大全》

打开test.txt,可以看到写入了’我是新写入的’。

《python基础笔记大全》

再看另外一种写入方法

《python基础笔记大全》

打开test.txt看看里面发生了什么

《python基础笔记大全》

里面的文件被覆盖掉了

with open() as ···

《python基础笔记大全》

此方法最大的好处就是不必手动关闭文件

日期

《python基础笔记大全》

时间

使用时间我们需要导入time模块,其常用的函数如下:

《python基础笔记大全》

说明一下时间戳:时间戳即1970年1月1日午夜至当前时刻的总秒数

扫描下方二维码关注微信公众号可获取精美pdf版。

《python基础笔记大全》 python小白联盟

    原文作者:雨路浅歌
    原文地址: https://www.jianshu.com/p/3fa1d81be3aa
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞