博主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基础总结---待完善版---后续一直发布的主要内容,如果未能解决你的问题,请参考以下文章