博主python基础总结---待完善版---后续一直发布

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了博主python基础总结---待完善版---后续一直发布相关的知识,希望对你有一定的参考价值。

Python的基本数据类型:

        1、 可变:  列表   字典

        2、不可变:整型   字符串    元祖


字符串:''或者'' ''       # string  简写为 str

列表:[ ]                 #list

元祖:( )                 #tuple

字典:{ }                 #dict

整型:数字                #int

集合:                    #sets

布尔型:正确的判断        #bool

浮点型:整数与小数的组成  #float

复数:实数与虚数的组成    #complex



一、数据类型:

Python三种不同数值类型:整型,浮点型,复数


整型: 51 , 32 , 78 , 12

例子代码:

>>> c = 12+34

>>> type(c)    #type查看类型

<class 'int'> #显示c为整型


浮点型:43.2 ,78.3 ,40.3

例子代码:

>>> c = 12.3+45.2

>>> type(c)

<class 'float'> #显示c为浮点型


复数:(32+0j)

例子代码:

>>> c = 32

>>> print(complex(c))

(32+0j)

>>> type(complex(c))

<class 'complex'>  #显示c为复数


注:常量,就是不能变的变量,在Python中全部大写的变量名表示为常量。

    变量:(variable):使用=进行赋值语句,可以将任何数值类型赋值给变量。

赋值语句两个作用:一是建立新的变量,二是将值赋予变量。任何变量在使用时必须赋值。

表达式:是值,变量,操作符的组合。

表达式:某事

语句:  做某事



二、运算符和操作对象


Python 7种运算符:

算术运算符

比较(关系)运算符

赋值运算符

逻辑运算符

位运算符

成员运算符

身份运算符


算术运算符

a = 20,b = 10,c = 66

加 +    a+b=30

减 -    a-b=10

乘 *    a*b=200

除 /    a/b=2

余 %    c%b=6

幂 **   a**b=10240000000000

地板除 //  c//b=6


比较(关系)运算符

a = 10,b = 20

== 全等于   a == b 返回False

!= 不等于   a != b 返回True

> 大于      a > b  返回False

< 小于      a < b  返回True

>= 大于等于 a >= b 返回False

<= 小于等于 a <= b 返回False


join()

语法:

例子代码:


lower 转为大写

语法:

例子代码:


upper 转为小写

语法:

例子代码:


swapcase 大小写互转

语法:

例子代码:


replace 旧字符串替换新字符串

语法:str.replace(old,new[,max])

例子代码:

>>> a

'do it now,do right now'

>>> a.replace('i','xxoo',1)

'do xxoot now,do right now'


strip 移除字符串头尾指定的字符

例子代码:

>>> a = '--let--is--go--'

>>> a.strip('-')

'let--is--go'




求模块的绝对路径

>>> import request

>>> print(request)

<module 'request' from 'D:\\python\\lib\\site-packages\\request\\__init__.py'>




!!!字典的使用!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


基础使用:

>>> 学生 = ['小明','奥华','小胖']

>>> 学号 = ['1001','1002','1003']

>>> print(学号[学生.index('小胖')])

1003


dict函数:

>>> student = [('name','xgj'),('numaber','9999')]

>>> shuzi = dict(student)

>>> print(shuzi)

{'name': 'xgj', 'numaber': '9999'}


修改字典:

>>> student = {'qqq':'1001','www':'1002','eee':'1003'}

>>> student['eee']='100666'

>>> print(student)

{'qqq': '1001', 'www': '1002', 'eee': '100666'}


添加字典:

>>> student['rrr']='100777'

>>> print(student)

{'qqq': '1001', 'www': '1002', 'eee': '100666', 'rrr': '100777'}

也可以写为:

>>> print('%(rrr)s'%student)   #打印出来rrr的学号

100777


删除字典:

>>> del student['rrr']

>>> print(student)

{'qqq': '1001', 'www': '1002', 'eee': '100666'}   #删除掉rrr的学号 显示已经没有了


删除整个字典:

>>> del student

>>> print(student)

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

NameError: name 'student' is not defined   #删除后就不能对字典进行访问了


!!!!!!

len函数-----###len(dict)  函数就是计算字典元素的个数,就是键的总数,一定要注意是键!!!字典的键不允许同一个键出现两次,如果出现两次一样的键,后面的键会被记住!!!!!!!!!!!!!!

>>> a

{'qqq': '1001', 'www': '1002', 'eee': '1003'}

>>> print('%d'% len(a))

3

>>>


!!!列表与字典的特点!!!

字典 dict特点:

              1、查找和插入的速度极快,不会随着key的增加而变慢。

              2、需要占用大量的内存,内存浪费多。

列表 list特点:

              1、查找和插入时间随着元素的增加而增加。

              2、占用空间小,浪费内存很少。

!!!注意:字典内部存放的顺序和键放入的顺序没有关系!!!



一些语法:

删除字典里的所有项!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

>>> b

{'qqq': '1001', 'www': '1002', 'eee': '1003'}

>>> b.clear()

>>> b

{}

>>>

dict.copy() 拷贝语句!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

>>> a

{'qqq': '1001', 'www': '1002', 'eee': '1003'}

>>> b

{}

>>> b = a.copy()

>>> b

{'qqq': '1001', 'www': '1002', 'eee': '1003'}

>>>

fromkeys()用于创建一个新字典!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!




key in dict 判断键是否存在字典中

>>> a = {'qqq':'1001','www':'1002'}

>>> print('%s'%('qqq'in a))

True

>>>





!!!条件,循环,其他语句!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

注意事项:

,,,

print前面不要有任何空格

python文件名只能是英文字母,数字和下划线的组成。

,,,


语句:

import语句  导入模块   可以一个import导入多个模块,但各个模块需要用逗号隔开。

例子代码:导入sys模块,并打印模块的路径

>>> import sys

>>> print('%s'% sys.path)

['', 'D:\\python\\python36.zip', 'D:\\python\\DLLs', 'D:\\python\\lib', 'D:\\python', 'D:\\python\\lib\\site-packages']

>>>

导入某个模块以及全部模块

>>> print(pi)                #导入之前,打印不出来该模块

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

NameError: name 'pi' is not defined

>>> from math import pi    #导入单个模块,可以打印出来

>>> print(pi)

3.141592653589793

>>> print(math.sin(1))     #导入其他模块,该模块打印不出来

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

NameError: name 'math' is not defined

>>> import math          导入整个模块,可以打印所有模块

>>> print(math.sin(1))

0.8414709848078965

>>>

一次导入多个模块

>>> print(pi)

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

NameError: name 'pi' is not defined

>>> print(math.pi)

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

NameError: name 'math' is not defined

###上面为导入之前###下面为导入之后###

>>> from math import pi,sin

>>> print(pi)

3.141592653589793

>>> print(sin(1))

0.8414709848078965

>>>

给模块取名

>>> import  math as m   #as字句是给模块取名,这里是给math取名为m

>>> print(m.pi)

3.141592653589793

>>>

输出多个表达式

>>> a = 123

>>> b =456

>>> c = 789

>>> print(a,b,c,)

123 456 789

!!!链式赋值!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

>>> x=y=z=20

>>> x

20

>>> y

20

>>> z

20

>>>

!!!增量赋值!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

>>> x

20

>>> x+=5

>>> x

25

>>> x-=5

>>> x

20

>>> x*=5

>>> x

100

>>> x/=5

>>> x

20.0

>>>

除了数值类型,还适用于二元运算符的数值类型

>>> test = 'zheshi'

>>> test+='ceshi'

>>> test

'zheshiceshi'

>>>

未完待续。。。。。。第一章


以上是关于博主python基础总结---待完善版---后续一直发布的主要内容,如果未能解决你的问题,请参考以下文章

学习记录010-磁盘基础知识(待完善)

快速回顾C#基础(编程的小技巧)待完善

python之pymysql模块学习(待完善...)

python数据分析入门学习笔记儿

图(总结篇)-待完善

java_05.Linux:18.在Linux上部署SSM项目(待完善)